summaryrefslogtreecommitdiff
path: root/ext/session/session.c
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@zend.com>2014-03-05 11:10:52 +0400
committerDmitry Stogov <dmitry@zend.com>2014-03-05 11:10:52 +0400
commit040dea8b82a00083b3975351271f34f3775d9a60 (patch)
tree0352d30dc79148003cda60a84adbb118ed153987 /ext/session/session.c
parent19670c2bbcd5fc1339e160929cc81db3ae940392 (diff)
downloadphp-git-040dea8b82a00083b3975351271f34f3775d9a60.tar.gz
Arguments taken by internal functions using zend_parse_parameters() with "+" and "*" specifications must not be deallocated anymore.
Diffstat (limited to 'ext/session/session.c')
-rw-r--r--ext/session/session.c2
1 files changed, 0 insertions, 2 deletions
diff --git a/ext/session/session.c b/ext/session/session.c
index e16b79f585..9f56c3a301 100644
--- a/ext/session/session.c
+++ b/ext/session/session.c
@@ -1875,7 +1875,6 @@ static PHP_FUNCTION(session_set_save_handler)
/* at this point argc can only be 6 or 7 */
for (i = 0; i < argc; i++) {
if (!zend_is_callable(*args[i], 0, &name TSRMLS_CC)) {
- efree(args);
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Argument %d is not a valid callback", i+1);
efree(name);
RETURN_FALSE;
@@ -1895,7 +1894,6 @@ static PHP_FUNCTION(session_set_save_handler)
PS(mod_user_names).names[i] = *args[i];
}
- efree(args);
RETURN_TRUE;
}
/* }}} */