Changeset 20115 in webkit for trunk/JavaScriptCore/kjs/collector.cpp
- Timestamp:
- Mar 12, 2007, 8:09:37 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/collector.cpp
r20019 r20115 237 237 Collector::Thread *thread = (Collector::Thread *)data; 238 238 239 // Can't use JSLock convenience object here because we don't want to re-register 240 // an exiting thread. 241 JSLock::lock(); 242 239 243 if (registeredThreads == thread) { 240 244 registeredThreads = registeredThreads->next; 241 245 } else { 242 246 Collector::Thread *last = registeredThreads; 243 for (Collector::Thread *t = registeredThreads->next; t != NULL; t = t->next) { 247 Collector::Thread *t; 248 for (t = registeredThreads->next; t != NULL; t = t->next) { 244 249 if (t == thread) { 245 250 last->next = t->next; … … 248 253 last = t; 249 254 } 250 } 255 ASSERT(t); // If t is NULL, we never found ourselves in the list. 256 } 257 258 JSLock::unlock(); 251 259 252 260 delete thread; … … 260 268 void Collector::registerThread() 261 269 { 270 ASSERT(JSLock::lockCount() > 0); 271 262 272 pthread_once(®isteredThreadKeyOnce, initializeRegisteredThreadKey); 263 273
Note:
See TracChangeset
for help on using the changeset viewer.