@@ -197,9 +197,8 @@ ZEND_API int add_property_stringl(zval *arg, char *key, char *str, uint length,
197
197
198
198
#define SET_VAR_STRING (n ,v ) { \
199
199
{ \
200
- zval *var; \
200
+ zval *var = (zval *) emalloc(sizeof(zval)); \
201
201
char *str=(v); /* prevent 'v' from being evaluated more than once */ \
202
- MAKE_STD_ZVAL (var ); \
203
202
\
204
203
var -> value .str .val = (str ); \
205
204
var -> value .str .len = strlen ((str )); \
@@ -210,8 +209,7 @@ ZEND_API int add_property_stringl(zval *arg, char *key, char *str, uint length,
210
209
211
210
#define SET_VAR_STRINGL (n ,v ,l ) { \
212
211
{ \
213
- zval *var; \
214
- MAKE_STD_ZVAL(var); \
212
+ zval *var = (zval *) emalloc(sizeof(zval)); \
215
213
\
216
214
var->value.str.val = (v); \
217
215
var->value.str.len = (l); \
@@ -222,8 +220,7 @@ ZEND_API int add_property_stringl(zval *arg, char *key, char *str, uint length,
222
220
223
221
#define SET_VAR_LONG (n ,v ) { \
224
222
{ \
225
- zval *var; \
226
- MAKE_STD_ZVAL(var); \
223
+ zval *var = (zval *) emalloc(sizeof(zval)); \
227
224
\
228
225
var->value.lval = (v); \
229
226
var->type = IS_LONG; \
@@ -233,8 +230,7 @@ ZEND_API int add_property_stringl(zval *arg, char *key, char *str, uint length,
233
230
234
231
#define SET_VAR_DOUBLE (n ,v ) { \
235
232
{ \
236
- zval *var; \
237
- MAKE_STD_ZVAL(var); \
233
+ zval *var = (zval *) emalloc(sizeof(zval)); \
238
234
\
239
235
var->value.dval = (v); \
240
236
var->type = IS_DOUBLE; \
0 commit comments