iliaa Mon Dec 22 16:03:55 2003 EDT
Modified files: (Branch: PHP_4_3)
/php-src/ext/standard file.c
Log:
Fixed memory leak.
Index: php-src/ext/standard/file.c
diff -u php-src/ext/standard/file.c:1.279.2.46 php-src/ext/standard/file.c:1.279.2.47
--- php-src/ext/standard/file.c:1.279.2.46 Mon Dec 15 13:53:25 2003
+++ php-src/ext/standard/file.c Mon Dec 22 16:03:54 2003
@@ -21,7 +21,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: file.c,v 1.279.2.46 2003/12/15 18:53:25 iliaa Exp $ */
+/* $Id: file.c,v 1.279.2.47 2003/12/22 21:03:54 iliaa Exp $ */
/* Synced with php 3.0 revision 1.218 1999-06-16 [ssb] */
@@ -2190,7 +2190,7 @@
zval **fd, **bytes, **p_delim, **p_enclosure;
int len, buf_len;
- char *buf, *p, *s, *e, *re;
+ char *buf, *p, *s, *e, *re, *buf2=NULL;
php_stream *stream;
switch(ZEND_NUM_ARGS()) {
@@ -2289,7 +2289,7 @@
s = p + 1;
}
} else {
- char *p2=NULL, *buf2=NULL;
+ char *p2=NULL;
int buf2_len=0;
enclosure:
/* handle complete fields before the enclosure */
@@ -2351,9 +2351,7 @@
}
enclosure_done:
CSV_ADD_ENTRY(buf2, buf2_len, 0);
- if (buf2) {
- efree(buf2);
- }
+
goto done;
}
}
@@ -2362,6 +2360,9 @@
CSV_ADD_ENTRY(s, e, s);
}
done:
+ if (buf2) {
+ efree(buf2);
+ }
efree(buf);
}
/* }}} */
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php