From f5e097d1ed5ab34cbaac49dee542b0af92f941f5 Mon Sep 17 00:00:00 2001 From: Yasuo Ohgaki Date: Thu, 30 Jan 2014 14:15:29 +0900 Subject: [PATCH] Fixed bug data->fd not set to -1 for open_basedir failure. --- ext/session/mod_files.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ext/session/mod_files.c b/ext/session/mod_files.c index 615db85471..86a2235845 100644 --- a/ext/session/mod_files.c +++ b/ext/session/mod_files.c @@ -176,10 +176,12 @@ static void ps_files_open(ps_files *data, const char *key TSRMLS_DC) if (fstat(data->fd, &sbuf)) { close(data->fd); + data->fd = -1; return; } if (S_ISLNK(sbuf.st_mode) && php_check_open_basedir(buf TSRMLS_CC)) { close(data->fd); + data->fd = -1; return; } } -- 2.49.0