summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ext/standard/file.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/ext/standard/file.c b/ext/standard/file.c
index 0ef7215478..1e10984cca 100644
--- a/ext/standard/file.c
+++ b/ext/standard/file.c
@@ -461,7 +461,7 @@ PHP_FUNCTION(file)
{
char *filename;
int filename_len;
- char *slashed, *target_buf, *p, *s, *e;
+ char *slashed, *target_buf=NULL, *p, *s, *e;
register int i = 0;
int target_len, len;
char eol_marker = '\n';
@@ -516,7 +516,9 @@ PHP_FUNCTION(file)
}
}
- efree(target_buf);
+ if (target_buf) {
+ efree(target_buf);
+ }
php_stream_close(stream);
}
/* }}} */