efree(temp);
return 0;
}
+
dest = safe_emalloc(sizeof(char), dest_len, sizeof(char));
/* Convert to final encoding */
reverse ? objval->dest : objval->src,
str, str_len,
objval TSRMLS_CC)) {
- RETURN_STRINGL(dest, dest_len);
+ RETVAL_STRINGL(dest, dest_len);
//???
efree(dest);
+ return;
} else {
RETURN_FALSE;
}
RETVAL_STRINGL(out, out_len);
//???
efree(out);
+ return;
}
if (U_FAILURE(error)) {
php_converter_object *objval;
objval = ecalloc(1, sizeof(php_converter_object) + sizeof(zval) * (ce->default_properties_count - 1));
- objval->obj.ce = ce;
+ zend_object_std_init(&objval->obj, ce TSRMLS_CC );
#ifdef ZTS
objval->tsrm_ls = TSRMLS_C;
#endif
php_converter_ce = zend_register_internal_class(&ce TSRMLS_CC);
php_converter_ce->create_object = php_converter_create_object;
memcpy(&php_converter_object_handlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers));
+ php_converter_object_handlers.offset = XtOffsetOf(php_converter_object, obj);
php_converter_object_handlers.clone_obj = php_converter_clone_object;
php_converter_object_handlers.free_obj = php_converter_free_object;