felipe Tue, 22 Nov 2011 15:12:44 +0000
Revision: http://svn.php.net/viewvc?view=revision&revision=319684
Log:
- Fix the fix
Changed paths:
U php/php-src/branches/PHP_5_3/ext/fileinfo/libmagic/apprentice.c
U php/php-src/branches/PHP_5_4/ext/fileinfo/libmagic/apprentice.c
U php/php-src/trunk/ext/fileinfo/libmagic/apprentice.c
Modified: php/php-src/branches/PHP_5_3/ext/fileinfo/libmagic/apprentice.c
===================================================================
--- php/php-src/branches/PHP_5_3/ext/fileinfo/libmagic/apprentice.c
2011-11-22 15:04:19 UTC (rev 319683)
+++ php/php-src/branches/PHP_5_3/ext/fileinfo/libmagic/apprentice.c
2011-11-22 15:12:44 UTC (rev 319684)
@@ -2070,11 +2070,11 @@
}
mm = emalloc((size_t)st.sb.st_size);
+ ret = 1;
if (php_stream_read(stream, mm, (size_t)st.sb.st_size) !=
(size_t)st.sb.st_size) {
file_badread(ms);
goto error1;
}
- ret = 1;
php_stream_close(stream);
stream = NULL;
@@ -2137,7 +2137,7 @@
php_stream_close(stream);
}
- if (mm) {
+ if (mm && ret == 1) {
efree(mm);
} else {
*magicp = NULL;
Modified: php/php-src/branches/PHP_5_4/ext/fileinfo/libmagic/apprentice.c
===================================================================
--- php/php-src/branches/PHP_5_4/ext/fileinfo/libmagic/apprentice.c
2011-11-22 15:04:19 UTC (rev 319683)
+++ php/php-src/branches/PHP_5_4/ext/fileinfo/libmagic/apprentice.c
2011-11-22 15:12:44 UTC (rev 319684)
@@ -2070,11 +2070,11 @@
}
mm = emalloc((size_t)st.sb.st_size);
+ ret = 1;
if (php_stream_read(stream, mm, (size_t)st.sb.st_size) !=
(size_t)st.sb.st_size) {
file_badread(ms);
goto error1;
}
- ret = 1;
php_stream_close(stream);
stream = NULL;
@@ -2137,7 +2137,7 @@
php_stream_close(stream);
}
- if (mm) {
+ if (mm && ret == 1) {
efree(mm);
} else {
*magicp = NULL;
Modified: php/php-src/trunk/ext/fileinfo/libmagic/apprentice.c
===================================================================
--- php/php-src/trunk/ext/fileinfo/libmagic/apprentice.c 2011-11-22
15:04:19 UTC (rev 319683)
+++ php/php-src/trunk/ext/fileinfo/libmagic/apprentice.c 2011-11-22
15:12:44 UTC (rev 319684)
@@ -2070,11 +2070,11 @@
}
mm = emalloc((size_t)st.sb.st_size);
+ ret = 1;
if (php_stream_read(stream, mm, (size_t)st.sb.st_size) !=
(size_t)st.sb.st_size) {
file_badread(ms);
goto error1;
}
- ret = 1;
php_stream_close(stream);
stream = NULL;
@@ -2137,7 +2137,7 @@
php_stream_close(stream);
}
- if (mm) {
+ if (mm && ret == 1) {
efree(mm);
} else {
*magicp = NULL;
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php