]> granicus.if.org Git - php/commitdiff
reset also the cwd_length, when cwd is free'd
authorAnatol Belski <ab@php.net>
Mon, 24 Oct 2016 12:36:17 +0000 (14:36 +0200)
committerAnatol Belski <ab@php.net>
Wed, 26 Oct 2016 16:06:16 +0000 (18:06 +0200)
Zend/zend_virtual_cwd.c

index c63e23edcf158b4d92a8e57b0a74a11b68ccf8c5..bee1d480db78a97e916c6bbc906956d082e95d1f 100644 (file)
@@ -141,7 +141,8 @@ static int php_check_dots(const char *element, int n)
        memcpy((d)->cwd, (s)->cwd, (s)->cwd_length+1);
 
 #define CWD_STATE_FREE(s)                      \
-       efree((s)->cwd);
+       efree((s)->cwd); \
+       (s)->cwd_length = 0;
 
 #ifdef ZEND_WIN32
 # define CWD_STATE_FREE_ERR(state) do { \