array_init(return_value);
- if (SUCCESS == zend_hash_find(Z_ARRVAL_P(opts), key, len, (void **) &options)) {
+ if ( (Z_TYPE_P(opts) == IS_ARRAY) &&
+ (SUCCESS == zend_hash_find(Z_ARRVAL_P(opts), key, len, (void **) &options))) {
convert_to_array(*options);
array_copy(*options, return_value);
}
if (!opts || !zend_hash_num_elements(Z_ARRVAL_P(opts))) {
SET_PROP(obj, options, new_opts);
+ zval_ptr_dtor(&new_opts);
RETURN_TRUE;
}
array_copy(files, post);
}
SET_PROP(obj, postFiles, post);
+ zval_ptr_dtor(&post);
RETURN_TRUE;
}
IF_RETVAL_USED {
getObject(http_request_object, obj);
-
- array_init(return_value);
- array_copy(GET_PROP(obj, postFiles), return_value);
+ zval *files = GET_PROP(obj, postFiles);
+
+ RETURN_ZVAL(files, 1, 0);
}
}
/* }}} */
IF_RETVAL_USED {
getObject(http_request_object, obj);
+ zval *data = GET_PROP(obj, responseData);
- array_init(return_value);
- array_copy(GET_PROP(obj, responseData), return_value);
+ RETURN_ZVAL(data, 1, 0);
}
}
/* }}} */