static int php_sqlite3_callback_compare(void *coll, int a_len, const void *a, int b_len, const void* b) /* {{{ */
{
php_sqlite3_collation *collation = (php_sqlite3_collation*)coll;
- zval *zargs = NULL;
+ zval zargs[2];
zval retval;
int ret;
collation->fci.fci.retval = &retval;
collation->fci.fci.param_count = 2;
- zargs = safe_emalloc(2, sizeof(zval), 0);
ZVAL_STRINGL(&zargs[0], a, a_len);
ZVAL_STRINGL(&zargs[1], b, b_len);
zval_ptr_dtor(&zargs[0]);
zval_ptr_dtor(&zargs[1]);
- efree(zargs);
if (EG(exception)) {
ret = 0;
}
if (Z_TYPE(ASSERTG(callback)) != IS_UNDEF) {
- zval *args = safe_emalloc(!description ? 3 : 4, sizeof(zval), 0);
+ zval args[4];
zval retval;
int i;
uint32_t lineno = zend_get_executed_lineno();
}
}
- efree(args);
zval_ptr_dtor(&retval);
}