summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXinchen Hui <laruence@php.net>2014-07-30 11:21:40 +0800
committerXinchen Hui <laruence@php.net>2014-07-30 11:21:40 +0800
commit1f10013ac4032ecdd8b10b876777b406d09d3617 (patch)
treef2702dec529f462bc7281845d764297ec6cc6f36
parent2147799524b16a088c72d23221a8d808d0aff45c (diff)
downloadphp-git-1f10013ac4032ecdd8b10b876777b406d09d3617.tar.gz
Fixed invalid free
-rw-r--r--ext/interbase/ibase_events.c7
1 files changed, 0 insertions, 7 deletions
diff --git a/ext/interbase/ibase_events.c b/ext/interbase/ibase_events.c
index 8f519dae2c..ab1a791d37 100644
--- a/ext/interbase/ibase_events.c
+++ b/ext/interbase/ibase_events.c
@@ -287,7 +287,6 @@ PHP_FUNCTION(ibase_set_event_handler)
* No more than 15 events
*/
if (ZEND_NUM_ARGS() < 3 || ZEND_NUM_ARGS() > 17) {
- efree(args);
WRONG_PARAM_COUNT;
}
@@ -295,7 +294,6 @@ PHP_FUNCTION(ibase_set_event_handler)
i = 2;
if (!ZEND_FETCH_RESOURCE2_NO_RETURN(ib_link, ibase_db_link *, &args[0], -1, "InterBase link", le_link, le_plink)) {
- efree(args);
RETURN_FALSE;
}
@@ -307,14 +305,12 @@ PHP_FUNCTION(ibase_set_event_handler)
* No more than 15 events
*/
if (ZEND_NUM_ARGS() < 2 || ZEND_NUM_ARGS() > 16) {
- efree(args);
WRONG_PARAM_COUNT;
}
cb_arg = &args[0];
if (!ZEND_FETCH_RESOURCE2_NO_RETURN(ib_link, ibase_db_link *, NULL, IBG(default_link), "InterBase link", le_link, le_plink)) {
- efree(args);
RETURN_FALSE;
}
link_res_id = IBG(default_link);
@@ -324,7 +320,6 @@ PHP_FUNCTION(ibase_set_event_handler)
if (!zend_is_callable(cb_arg, 0, &cb_name TSRMLS_CC)) {
_php_ibase_module_error("Callback argument %s is not a callable function" TSRMLS_CC, cb_name->val);
STR_RELEASE(cb_name);
- efree(args);
RETURN_FALSE;
}
STR_RELEASE(cb_name);
@@ -355,7 +350,6 @@ PHP_FUNCTION(ibase_set_event_handler)
_php_ibase_error(TSRMLS_C);
efree(event);
- efree(args);
RETURN_FALSE;
}
@@ -364,7 +358,6 @@ PHP_FUNCTION(ibase_set_event_handler)
ZEND_REGISTER_RESOURCE(return_value, event, le_event);
Z_ADDREF_P(return_value);
- efree(args);
}
/* }}} */