Changeset 29438 in webkit for trunk/JavaScriptCore


Ignore:
Timestamp:
Jan 12, 2008, 7:43:03 AM (17 years ago)
Author:
[email protected]
Message:

Roll out r29435 as it introduces many, many crashes.

Location:
trunk/JavaScriptCore
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/ChangeLog

    r29437 r29438  
    1111
    1212        * kjs/Activation.h:
    13         * kjs/JSGlobalObject.h:
    14 
    15 2008-01-12  Cameron Zwarich  <[email protected]>
    16 
    17         Reviewed by Mark Rowe.
    18 
    19         Fixes leaking of ActivationStackNode objects.
    20 
    21         * kjs/JSGlobalObject.cpp:
    22         (KJS::JSGlobalObject::deleteActivationStack):
    23         (KJS::JSGlobalObject::~JSGlobalObject):
    24         (KJS::JSGlobalObject::init):
    25         (KJS::JSGlobalObject::reset):
    2613        * kjs/JSGlobalObject.h:
    2714
  • trunk/JavaScriptCore/kjs/JSGlobalObject.cpp

    r29435 r29438  
    9191JSGlobalObject* JSGlobalObject::s_head = 0;
    9292
    93 void JSGlobalObject::deleteActivationStack()
    94 {
    95     for (ActivationStackNode* currentNode = d()->activations; currentNode; currentNode = currentNode->prev)
    96         delete currentNode;
    97 }
    98 
    9993JSGlobalObject::~JSGlobalObject()
    10094{
     
    109103    if (s_head == this)
    110104        s_head = 0;
    111    
    112     deleteActivationStack();
    113105   
    114106    delete d();
     
    136128    d()->recursion = 0;
    137129    d()->debugger = 0;
    138    
    139     d()->activations = 0;
    140130   
    141131    reset(prototype());
     
    213203    ExecState* exec = &d()->globalExec;
    214204
    215     deleteActivationStack();
    216    
    217     ActivationStackNode* newStackNode = new ActivationStackNode;
    218     newStackNode->prev = 0;   
    219     d()->activations = newStackNode;
     205    d()->activations = new ActivationStackNode;
    220206    d()->activationCount = 0;
    221207
  • trunk/JavaScriptCore/kjs/JSGlobalObject.h

    r29436 r29438  
    245245        void resetTimeoutCheck();
    246246
    247         void deleteActivationStack();
    248247        void checkActivationCount();
    249248
Note: See TracChangeset for help on using the changeset viewer.