# PROP Intermediate_Dir "Release"
# PROP Target_Dir ""
# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c
-# ADD CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /D "COMPILE_LIBZEND" /YX /FD /c
+# ADD CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /D "COMPILE_LIBZEND" /FR /YX /FD /c
# ADD BASE RSC /l 0x40d /d "NDEBUG"
# ADD RSC /l 0x40d /d "NDEBUG"
BSC32=bscmake.exe
/* this function doesn't check for too many parameters */
int getParameters(int ht, int param_count,...)
{
- void **p = EG(argument_stack).elements+EG(argument_stack).top-1;
+ void **p = EG(argument_stack).top_element-1;
int arg_count = (ulong) *p;
va_list ptr;
zval **param, *param_ptr;
new_tmp->refcount = 1;
new_tmp->is_ref = 0;
param_ptr = new_tmp;
+ ((zval *) *(p-param_count))->refcount--;
*(p-param_count) = param_ptr;
}
*param = param_ptr;
int getParametersArray(int ht, int param_count, zval **argument_array)
{
- void **p = EG(argument_stack).elements+EG(argument_stack).top-1;
+ void **p = EG(argument_stack).top_element-1;
int arg_count = (ulong) *p;
zval *param_ptr;
ELS_FETCH();
new_tmp->refcount = 1;
new_tmp->is_ref = 0;
param_ptr = new_tmp;
+ ((zval *) *(p-param_count))->refcount--;
*(p-param_count) = param_ptr;
}
*(argument_array++) = param_ptr;
ZEND_API int zend_ptr_stack_get_arg(int requested_arg, void **data)
{
- void **p = EG(argument_stack).elements+EG(argument_stack).top-1;
+ void **p = EG(argument_stack).top_element-1;
int arg_count = (ulong) *p;
if (requested_arg>arg_count) {