PHPAPI char *php_OLECHAR_to_char(OLECHAR *unicode_str, uint *out_length, int persistent, int codepage);
/* implementations */
-
PHPAPI void php_pval_to_variant(pval *pval_arg, VARIANT *var_arg, int codepage)
{
OLECHAR *unicode_str;
struct tm *phptime;
phptime = gmtime(&(pval_arg->value.lval));
+ memset(&wintime, 0, sizeof(wintime));
wintime.wYear = phptime->tm_year + 1900;
wintime.wMonth = phptime->tm_mon + 1;
SystemTimeToVariantTime(&wintime, &V_DATE(var_arg));
}
+ break;
case VT_BSTR:
convert_to_string_ex(&pval_arg);
struct tm *phptime;
phptime = gmtime(&(pval_arg->value.lval));
+ memset(&wintime, 0, sizeof(wintime));
wintime.wYear = phptime->tm_year + 1900;
wintime.wMonth = phptime->tm_mon + 1;
SystemTimeToVariantTime(&wintime, var_arg->pdate);
}
+ break;
case VT_BSTR|VT_BYREF:
convert_to_string(pval_arg);
break;
default:
- php_error(E_WARNING, "Type not supportet or not yet implemented.");
+ php_error(E_WARNING, "Type not supported or not yet implemented.");
}
}
if (1 != (Dims = SafeArrayGetDim(array)))
{
php_error(E_WARNING,"Unsupported: multi-dimensional (%d) SafeArrays", Dims);
- ZVAL_FALSE(pval_arg);
+ ZVAL_NULL(pval_arg);
return FAILURE;
}
SafeArrayLock( array);
else switch(var_arg->vt & ~VT_BYREF)
{
case VT_EMPTY:
- pval_arg->type = IS_NULL;
+ ZVAL_NULL(pval_arg);
break;
case VT_UI1:
VariantTimeToSystemTime(V_DATE(var_arg), &wintime);
}
+ memset(&phptime, 0, sizeof(phptime));
+
phptime.tm_year = wintime.wYear - 1900;
phptime.tm_mon = wintime.wMonth - 1;
phptime.tm_mday = wintime.wDay;
PHPAPI char *php_OLECHAR_to_char(OLECHAR *unicode_str, uint *out_length, int persistent, int codepage);
/* implementations */
-
PHPAPI void php_pval_to_variant(pval *pval_arg, VARIANT *var_arg, int codepage)
{
OLECHAR *unicode_str;
struct tm *phptime;
phptime = gmtime(&(pval_arg->value.lval));
+ memset(&wintime, 0, sizeof(wintime));
wintime.wYear = phptime->tm_year + 1900;
wintime.wMonth = phptime->tm_mon + 1;
SystemTimeToVariantTime(&wintime, &V_DATE(var_arg));
}
+ break;
case VT_BSTR:
convert_to_string_ex(&pval_arg);
struct tm *phptime;
phptime = gmtime(&(pval_arg->value.lval));
+ memset(&wintime, 0, sizeof(wintime));
wintime.wYear = phptime->tm_year + 1900;
wintime.wMonth = phptime->tm_mon + 1;
SystemTimeToVariantTime(&wintime, var_arg->pdate);
}
+ break;
case VT_BSTR|VT_BYREF:
convert_to_string(pval_arg);
break;
default:
- php_error(E_WARNING, "Type not supportet or not yet implemented.");
+ php_error(E_WARNING, "Type not supported or not yet implemented.");
}
}
if (1 != (Dims = SafeArrayGetDim(array)))
{
php_error(E_WARNING,"Unsupported: multi-dimensional (%d) SafeArrays", Dims);
- ZVAL_FALSE(pval_arg);
+ ZVAL_NULL(pval_arg);
return FAILURE;
}
SafeArrayLock( array);
else switch(var_arg->vt & ~VT_BYREF)
{
case VT_EMPTY:
- pval_arg->type = IS_NULL;
+ ZVAL_NULL(pval_arg);
break;
case VT_UI1:
VariantTimeToSystemTime(V_DATE(var_arg), &wintime);
}
+ memset(&phptime, 0, sizeof(phptime));
+
phptime.tm_year = wintime.wYear - 1900;
phptime.tm_mon = wintime.wMonth - 1;
phptime.tm_mday = wintime.wDay;