dmitry Tue Jun 24 06:47:45 2008 UTC
Modified files: (Branch: PHP_5_3)
/php-src/ext/session session.c
Log:
Fixed memory leaks
http://cvs.php.net/viewvc.cgi/php-src/ext/session/session.c?r1=1.417.2.8.2.40.2.8&r2=1.417.2.8.2.40.2.9&diff_format=u
Index: php-src/ext/session/session.c
diff -u php-src/ext/session/session.c:1.417.2.8.2.40.2.8
php-src/ext/session/session.c:1.417.2.8.2.40.2.9
--- php-src/ext/session/session.c:1.417.2.8.2.40.2.8 Sat Jun 21 15:27:34 2008
+++ php-src/ext/session/session.c Tue Jun 24 06:47:45 2008
@@ -17,7 +17,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: session.c,v 1.417.2.8.2.40.2.8 2008/06/21 15:27:34 felipe Exp $ */
+/* $Id: session.c,v 1.417.2.8.2.40.2.9 2008/06/24 06:47:45 dmitry Exp $ */
#ifdef HAVE_CONFIG_H
#include "config.h"
@@ -1497,11 +1497,13 @@
}
if (PS(session_status) != php_session_none) {
+ efree(args);
RETURN_FALSE;
}
for (i = 0; i < 6; i++) {
if (!zend_is_callable(*args[i], 0, &name)) {
+ efree(args);
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Argument
%d is not a valid callback", i+1);
efree(name);
RETURN_FALSE;
@@ -1519,6 +1521,7 @@
PS(mod_user_names).names[i] = *args[i];
}
+ efree(args);
RETURN_TRUE;
}
/* }}} */
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php