Handle argsize for VT_DATE.
diff --git a/dlls/oleaut32/tmarshal.c b/dlls/oleaut32/tmarshal.c index 3d6b9aa..5d32e80 100644 --- a/dlls/oleaut32/tmarshal.c +++ b/dlls/oleaut32/tmarshal.c
@@ -363,6 +363,8 @@ static int const _argsize(DWORD vt) { switch (vt) { + case VT_DATE: + return sizeof(DATE)/sizeof(DWORD); case VT_VARIANT: return (sizeof(VARIANT)+3)/sizeof(DWORD); default: @@ -373,6 +375,8 @@ static int _xsize(TYPEDESC *td) { switch (td->vt) { + case VT_DATE: + return sizeof(DATE); case VT_VARIANT: return sizeof(VARIANT)+3; case VT_CARRAY: {