Changeset 33328

Show
Ignore:
Timestamp:
05/12/08 23:03:33 (6 months ago)
Author:
mrowe@apple.com
Message:

2008-05-03 Geoffrey Garen <ggaren@apple.com>

Reviewed by Sam Weinig.

Fixed https://bugs.webkit.org/show_bug.cgi?id=18876
Squirrelfish: ScopeChainNode leak in op_jmp_scopes.

SunSpider reports no change.

  • VM/Machine.cpp: (KJS::Machine::privateExecute): Don't construct a ScopeChain object, since the direct threaded interpreter will goto across its destructor.
Location:
branches/squirrelfish/JavaScriptCore
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • branches/squirrelfish/JavaScriptCore/ChangeLog

    r33327 r33328  
     12008-05-03  Geoffrey Garen  <ggaren@apple.com> 
     2 
     3        Reviewed by Sam Weinig. 
     4         
     5        Fixed https://bugs.webkit.org/show_bug.cgi?id=18876 
     6        Squirrelfish: ScopeChainNode leak in op_jmp_scopes. 
     7         
     8        SunSpider reports no change. 
     9 
     10        * VM/Machine.cpp: 
     11        (KJS::Machine::privateExecute): Don't construct a ScopeChain object, 
     12        since the direct threaded interpreter will goto across its destructor. 
     13 
    1142008-05-03  Geoffrey Garen  <ggaren@apple.com> 
    215 
  • branches/squirrelfish/JavaScriptCore/VM/Machine.cpp

    r33327 r33328  
    16551655        int scopeDelta = (++vPC)->u.operand; 
    16561656        int offset = (++vPC)->u.operand; 
    1657         ScopeChain sc(scopeChain); 
    16581657        while (scopeDelta--) 
    1659             sc.pop(); 
    1660         scopeChain = sc.node(); 
     1658            scopeChain = scopeChain->pop(); 
    16611659        vPC += offset; 
    16621660        NEXT_OPCODE;