wez Wed Mar 19 14:27:53 2003 EDT
Modified files: (Branch: PHP_4_3)
/php4/main streams.c
Log:
This little fragment didn't get merged from head...
Index: php4/main/streams.c
diff -u php4/main/streams.c:1.125.2.46 php4/main/streams.c:1.125.2.47
--- php4/main/streams.c:1.125.2.46 Tue Mar 18 20:34:38 2003
+++ php4/main/streams.c Wed Mar 19 14:27:52 2003
@@ -20,7 +20,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: streams.c,v 1.125.2.46 2003/03/19 01:34:38 wez Exp $ */
+/* $Id: streams.c,v 1.125.2.47 2003/03/19 19:27:52 wez Exp $ */
#define _GNU_SOURCE
#include "php.h"
@@ -1458,6 +1458,11 @@
} else {
ret = fclose(data->file);
}
+ data->file = NULL;
+ data->fd = -1;
+ } else if (data->fd != -1) {
+ ret = close(data->fd);
+ data->fd = -1;
} else {
return 0;/* everything should be closed already -> success*/
}
@@ -1470,7 +1475,6 @@
ret = 0;
data->file = NULL;
}
-
pefree(data, stream->is_persistent);
return ret;
@@ -1550,7 +1554,9 @@
return FAILURE;
}
if (ret) {
- fflush(data->file);
+ if (data->file) {
+ fflush(data->file);
+ }
*(int*)ret = fd;
}
return SUCCESS;
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php