summaryrefslogtreecommitdiff
path: root/ext/session/mod_files.c
diff options
context:
space:
mode:
authorAnatol Belski <ab@php.net>2014-04-14 23:30:14 +0200
committerAnatol Belski <ab@php.net>2014-04-14 23:30:14 +0200
commit793f67e85213f789ace0c766c13815a6025a2059 (patch)
tree64f61f7d990672773dd5825b295260c9bff02753 /ext/session/mod_files.c
parent8bc82718aecf60696d2d0a9517403f8a282e3573 (diff)
parent24b72e7a277ad3b9127833c7c61bd5a8f5fee02e (diff)
downloadphp-git-793f67e85213f789ace0c766c13815a6025a2059.tar.gz
Merge branch 'PHP-5.4' into PHP-5.5
* PHP-5.4: fix windows build
Diffstat (limited to 'ext/session/mod_files.c')
-rw-r--r--ext/session/mod_files.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/ext/session/mod_files.c b/ext/session/mod_files.c
index e435246eb9..33e177c5df 100644
--- a/ext/session/mod_files.c
+++ b/ext/session/mod_files.c
@@ -50,6 +50,12 @@
#define FILE_PREFIX "sess_"
+#ifdef PHP_WIN32
+# ifndef O_NOFOLLOW
+# define O_NOFOLLOW 0
+# endif
+#endif
+
typedef struct {
int fd;
char *lastkey;
@@ -135,7 +141,7 @@ static void ps_files_open(ps_files *data, const char *key TSRMLS_DC)
}
data->lastkey = estrdup(key);
-
+
/* O_NOFOLLOW to prevent us from following evil symlinks */
#ifdef O_NOFOLLOW
data->fd = VCWD_OPEN_MODE(buf, O_CREAT | O_RDWR | O_BINARY | O_NOFOLLOW, data->filemode);