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: {