MAKE_STD_ZVAL(tmp);
ZVAL_LONG(tmp, n);
- ZVAL_STRINGL(&z_key, key, key_len, 0);
+ ZVAL_STRINGL(&z_key, key, key_len-1, 0);
Z_OBJ_HANDLER_P(arg, write_property)(arg, &z_key, tmp TSRMLS_CC);
+ zval_ptr_dtor(&tmp); /* write_property will add 1 to refcount */
return SUCCESS;
}
MAKE_STD_ZVAL(tmp);
ZVAL_BOOL(tmp, b);
- ZVAL_STRINGL(&z_key, key, key_len, 0);
+ ZVAL_STRINGL(&z_key, key, key_len-1, 0);
Z_OBJ_HANDLER_P(arg, write_property)(arg, &z_key, tmp TSRMLS_CC);
+ zval_ptr_dtor(&tmp); /* write_property will add 1 to refcount */
return SUCCESS;
}
MAKE_STD_ZVAL(tmp);
ZVAL_NULL(tmp);
- ZVAL_STRINGL(&z_key, key, key_len, 0);
+ ZVAL_STRINGL(&z_key, key, key_len-1, 0);
Z_OBJ_HANDLER_P(arg, write_property)(arg, &z_key, tmp TSRMLS_CC);
+ zval_ptr_dtor(&tmp); /* write_property will add 1 to refcount */
return SUCCESS;
}
MAKE_STD_ZVAL(tmp);
ZVAL_RESOURCE(tmp, n);
- ZVAL_STRINGL(&z_key, key, key_len, 0);
+ ZVAL_STRINGL(&z_key, key, key_len-1, 0);
Z_OBJ_HANDLER_P(arg, write_property)(arg, &z_key, tmp TSRMLS_CC);
+ zval_ptr_dtor(&tmp); /* write_property will add 1 to refcount */
return SUCCESS;
}
MAKE_STD_ZVAL(tmp);
ZVAL_DOUBLE(tmp, d);
- ZVAL_STRINGL(&z_key, key, key_len, 0);
+ ZVAL_STRINGL(&z_key, key, key_len-1, 0);
Z_OBJ_HANDLER_P(arg, write_property)(arg, &z_key, tmp TSRMLS_CC);
+ zval_ptr_dtor(&tmp); /* write_property will add 1 to refcount */
return SUCCESS;
}
MAKE_STD_ZVAL(tmp);
ZVAL_STRING(tmp, str, duplicate);
- ZVAL_STRINGL(&z_key, key, key_len, 0);
+ ZVAL_STRINGL(&z_key, key, key_len-1, 0);
Z_OBJ_HANDLER_P(arg, write_property)(arg, &z_key, tmp TSRMLS_CC);
+ zval_ptr_dtor(&tmp); /* write_property will add 1 to refcount */
return SUCCESS;
}
MAKE_STD_ZVAL(tmp);
ZVAL_STRINGL(tmp, str, length, duplicate);
- ZVAL_STRINGL(&z_key, key, key_len, 0);
+ ZVAL_STRINGL(&z_key, key, key_len-1, 0);
Z_OBJ_HANDLER_P(arg, write_property)(arg, &z_key, tmp TSRMLS_CC);
+ zval_ptr_dtor(&tmp); /* write_property will add 1 to refcount */
return SUCCESS;
}
{
zval z_key;
- ZVAL_STRINGL(&z_key, key, key_len, 0);
+ ZVAL_STRINGL(&z_key, key, key_len-1, 0);
Z_OBJ_HANDLER_P(arg, write_property)(arg, &z_key, value TSRMLS_CC);
return SUCCESS;