2007-12-10 Darin Adler <darin@apple.com>
authormrowe@apple.com <mrowe@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 10 Dec 2007 13:15:00 +0000 (13:15 +0000)
committermrowe@apple.com <mrowe@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 10 Dec 2007 13:15:00 +0000 (13:15 +0000)
        Reviewed by Mark Rowe.

        - fix http://bugs.webkit.org/show_bug.cgi?id=16375
          REGRESSION: Safari crashes on quit

        Probably a debug-only issue.

        * kjs/Parser.cpp:
        (KJS::parser): Create the parser and never destroy it by using a pointer instead
        of a global object.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@28580 268f45cc-cd09-0410-ab3c-d52691b4dbfc

JavaScriptCore/ChangeLog
JavaScriptCore/kjs/Parser.cpp

index 22761cc49640291e5a510525c270017e0d3fc073..61cd9d21748f13dbefd5280899adada88503e110 100644 (file)
@@ -1,3 +1,16 @@
+2007-12-10  Darin Adler  <darin@apple.com>
+
+        Reviewed by Mark Rowe.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=16375
+          REGRESSION: Safari crashes on quit
+
+        Probably a debug-only issue.
+
+        * kjs/Parser.cpp:
+        (KJS::parser): Create the parser and never destroy it by using a pointer instead
+        of a global object.
+
 2007-12-09  Darin Adler  <darin@apple.com>
 
         Reviewed by Sam Weinig.
index af35bfa7477c16172867a355407cfc8e5d657d2a..7ad3ae880a299107846d846fedd183ddd1b03e26 100644 (file)
@@ -108,7 +108,7 @@ Parser& parser()
 {
     ASSERT(JSLock::currentThreadIsHoldingLock());
 
-    static Parser staticParser;
+    static Parser& staticParser = *new Parser;
     return staticParser;
 }