]> granicus.if.org Git - php/commitdiff
simplify the state free macros
authorAnatol Belski <ab@php.net>
Thu, 31 Oct 2013 16:39:17 +0000 (17:39 +0100)
committerAnatol Belski <ab@php.net>
Thu, 31 Oct 2013 16:39:17 +0000 (17:39 +0100)
Zend/zend_virtual_cwd.c

index f281606f9d5e41cabc8b53fba322d5a7c586f131..4478cd380932eccf873f1e72674b868ed5278873 100644 (file)
@@ -153,8 +153,7 @@ 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);                        \
-       (s)->cwd = NULL;
+       efree((s)->cwd);
 
 #ifdef TSRM_WIN32
 # define CWD_STATE_FREE_ERR(state) do { \
@@ -514,6 +513,7 @@ CWD_API int virtual_cwd_deactivate(TSRMLS_D) /* {{{ */
 {
        if (CWDG(cwd).cwd != NULL) {
                CWD_STATE_FREE(&CWDG(cwd));
+               CWDG(cwd).cwd = NULL;
        }
        return 0;
 }