Fixed Radar 2928775 - Sherlock crashes sitting in stocks channel
authormjs <mjs@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 22 May 2002 07:09:04 +0000 (07:09 +0000)
committermjs <mjs@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 22 May 2002 07:09:04 +0000 (07:09 +0000)
* kjs/internal.cpp:
(InterpreterImp::InterpreterImp): Set the interp pointer earlier,
in case garbage collection takes place while creating the global
values.

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

JavaScriptCore/ChangeLog
JavaScriptCore/ChangeLog-2002-12-03
JavaScriptCore/ChangeLog-2003-10-25
JavaScriptCore/kjs/internal.cpp

index 80c06dd188e50b8e56f37832b8d85b81ab54ce9f..75f4de2a351a21fa549355b4d4313d1b24cacb2a 100644 (file)
@@ -1,3 +1,12 @@
+2002-05-21  Maciej Stachowiak  <mjs@apple.com>
+
+       Fixed Radar 2928775 - Sherlock crashes sitting in stocks channel
+
+       * kjs/internal.cpp:
+       (InterpreterImp::InterpreterImp): Set the interp pointer earlier,
+       in case garbage collection takes place while creating the global
+       values.
+
 2002-05-15  Darin Adler  <darin@apple.com>
 
        * Makefile.am:
index 80c06dd188e50b8e56f37832b8d85b81ab54ce9f..75f4de2a351a21fa549355b4d4313d1b24cacb2a 100644 (file)
@@ -1,3 +1,12 @@
+2002-05-21  Maciej Stachowiak  <mjs@apple.com>
+
+       Fixed Radar 2928775 - Sherlock crashes sitting in stocks channel
+
+       * kjs/internal.cpp:
+       (InterpreterImp::InterpreterImp): Set the interp pointer earlier,
+       in case garbage collection takes place while creating the global
+       values.
+
 2002-05-15  Darin Adler  <darin@apple.com>
 
        * Makefile.am:
index 80c06dd188e50b8e56f37832b8d85b81ab54ce9f..75f4de2a351a21fa549355b4d4313d1b24cacb2a 100644 (file)
@@ -1,3 +1,12 @@
+2002-05-21  Maciej Stachowiak  <mjs@apple.com>
+
+       Fixed Radar 2928775 - Sherlock crashes sitting in stocks channel
+
+       * kjs/internal.cpp:
+       (InterpreterImp::InterpreterImp): Set the interp pointer earlier,
+       in case garbage collection takes place while creating the global
+       values.
+
 2002-05-15  Darin Adler  <darin@apple.com>
 
        * Makefile.am:
index 217a61784905202ef8c6a5088f3f7c8d92e4c3b7..9ee98b7ff5aa4ef494d6d3cabc71c466fb2d3f99 100644 (file)
@@ -778,6 +778,7 @@ InterpreterImp::InterpreterImp(Interpreter *interp, const Object &glob)
   // as a root set for garbage collection
 #ifdef APPLE_CHANGES
   Collector::lock();
+  m_interpreter = interp;
 #endif
   if (s_hook) {
     prev = s_hook;
@@ -793,7 +794,9 @@ InterpreterImp::InterpreterImp(Interpreter *interp, const Object &glob)
   Collector::unlock();
 #endif
 
+#ifndef APPLE_CHANGES
   m_interpreter = interp;
+#endif
   global = glob;
   globExec = new ExecState(m_interpreter,0);
   dbg = 0;