2008-06-24 Cameron Zwarich <cwzwarich@uwaterloo.ca>
authorcwzwarich@webkit.org <cwzwarich@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 25 Jun 2008 06:34:06 +0000 (06:34 +0000)
committercwzwarich@webkit.org <cwzwarich@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 25 Jun 2008 06:34:06 +0000 (06:34 +0000)
        Reviewed by Alexey Proskuryakov.

        Make the JavaScript shell collect the heap from main() instead of
        jscmain() to suppress leak messages in debug builds.

        * kjs/Shell.cpp:
        (main):
        (jscmain):

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

JavaScriptCore/ChangeLog
JavaScriptCore/kjs/Shell.cpp

index 21a2cb29b4cbac8529797ec4fd0d680f1697572b..f6f0d1194c24a486a2ed41e853c3e249085bbaaf 100644 (file)
@@ -1,3 +1,14 @@
+2008-06-24  Cameron Zwarich  <cwzwarich@uwaterloo.ca>
+
+        Reviewed by Alexey Proskuryakov.
+
+        Make the JavaScript shell collect the heap from main() instead of
+        jscmain() to suppress leak messages in debug builds.
+
+        * kjs/Shell.cpp:
+        (main):
+        (jscmain):
+
 2008-06-24  Cameron Zwarich  <cwzwarich@uwaterloo.ca>
 
         Reviewed by Maciej.
index 348f4fffff3f4794260f25eb1e6263f8fe265f57..0034688909f13bbd6585369263a7386b975b0205 100644 (file)
@@ -297,6 +297,10 @@ int main(int argc, char** argv)
     int res = 0;
     TRY
         res = jscmain(argc, argv);
+#ifndef NDEBUG
+        JSLock lock;
+        JSGlobalData::threadInstance().heap->collect();
+#endif
     EXCEPT(res = 3)
     return res;
 }
@@ -451,10 +455,6 @@ int jscmain(int argc, char** argv)
     if (options.interactive && success)
         runInteractive(globalObject);
 
-#ifndef NDEBUG
-    globalObject->globalData()->heap->collect();
-#endif
-
     return success ? 0 : 3;
 }