]> granicus.if.org Git - php/commitdiff
- #48752, crash during date parsing with invalid date
authorPierre Joye <pajoye@php.net>
Tue, 27 Oct 2009 10:41:45 +0000 (10:41 +0000)
committerPierre Joye <pajoye@php.net>
Tue, 27 Oct 2009 10:41:45 +0000 (10:41 +0000)
ext/date/php_date.c

index 0528db28c9aae7589a82a15ff3f5d83efc82f3fc..1b1dd752d9e64748762cfc4e67c721995b346a4f 100644 (file)
@@ -622,6 +622,7 @@ PHP_RINIT_FUNCTION(date)
        }
        DATEG(timezone) = NULL;
        DATEG(tzcache) = NULL;
+       DATEG(last_errors) = NULL;
 
        return SUCCESS;
 }
@@ -639,6 +640,11 @@ PHP_RSHUTDOWN_FUNCTION(date)
                FREE_HASHTABLE(DATEG(tzcache));
                DATEG(tzcache) = NULL;
        }
+       if (DATEG(last_errors)) {
+               timelib_error_container_dtor(DATEG(last_errors));
+               DATEG(last_errors) = NULL;
+       }
+
        return SUCCESS;
 }
 /* }}} */