Reviewed by John.
authormjs <mjs@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 9 Dec 2003 22:26:20 +0000 (22:26 +0000)
committermjs <mjs@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 9 Dec 2003 22:26:20 +0000 (22:26 +0000)
<rdar://problem/3505183>: JavaScriptCore should assert that interpreter is locked in collector

        * kjs/collector.cpp:
        (KJS::Collector::allocate): Assert that interpreter lock count is not 0.
        (KJS::Collector::collect): likewise

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

JavaScriptCore/ChangeLog
JavaScriptCore/kjs/collector.cpp

index b0865f6..3e3724a 100644 (file)
@@ -1,3 +1,13 @@
+2003-12-09  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by John.
+
+       <rdar://problem/3505183>: JavaScriptCore should assert that interpreter is locked in collector
+
+        * kjs/collector.cpp:
+        (KJS::Collector::allocate): Assert that interpreter lock count is not 0.
+        (KJS::Collector::collect): likewise
+
 2003-12-08  Richard Williamson   <rjw@apple.com>
 
        LiveConnect:  The last piece of the JavaScript side of the
index ef371c0..ec6cfb6 100644 (file)
@@ -88,6 +88,8 @@ bool Collector::memoryFull = false;
 
 void* Collector::allocate(size_t s)
 {
+  assert(Interpreter::lockCount() > 0);
+
   if (s == 0)
     return 0L;
   
@@ -162,6 +164,8 @@ void* Collector::allocate(size_t s)
 
 bool Collector::collect()
 {
+  assert(Interpreter::lockCount() > 0);
+
   bool deleted = false;
 
   // MARK: first mark all referenced objects recursively