lbarnaud Thu Sep 18 19:44:01 2008 UTC Modified files: /php-src/main rfc1867.c Log: Fixed cleaning of uploaded files http://cvs.php.net/viewvc.cgi/php-src/main/rfc1867.c?r1=1.201&r2=1.202&diff_format=u Index: php-src/main/rfc1867.c diff -u php-src/main/rfc1867.c:1.201 php-src/main/rfc1867.c:1.202 --- php-src/main/rfc1867.c:1.201 Sun Sep 14 14:55:28 2008 +++ php-src/main/rfc1867.c Thu Sep 18 19:44:01 2008 @@ -17,7 +17,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: rfc1867.c,v 1.201 2008/09/14 14:55:28 lbarnaud Exp $ */ +/* $Id: rfc1867.c,v 1.202 2008/09/18 19:44:01 lbarnaud Exp $ */ /* * This product includes software developed by the Apache Group @@ -1401,13 +1401,13 @@ if (cancel_upload != UPLOAD_ERROR_E) { /* file creation failed */ unlink(ascii_temp_filename); } + efree(ascii_temp_filename); efree(temp_filename); } temp_filename = EMPTY_STR; } else { - zend_u_hash_add(SG(rfc1867_uploaded_files), IS_UNICODE, ZSTR(temp_filename), u_strlen(temp_filename) + 1, &temp_filename, sizeof(UChar *), NULL); + zend_u_hash_add(SG(rfc1867_uploaded_files), IS_UNICODE, ZSTR(temp_filename), u_strlen(temp_filename) + 1, &ascii_temp_filename, sizeof(char *), NULL); } - efree(ascii_temp_filename); /* is_arr_upload is true when name of file upload field * ends in [.*] @@ -1525,6 +1525,9 @@ } add_u_protected_variable(lbuf TSRMLS_CC); register_u_http_post_files_variable(lbuf, temp_filename, u_strlen(temp_filename), http_post_files, 1 TSRMLS_CC); + if (!cancel_upload) { + efree(temp_filename); + } { zval file_size, error_type;
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php