Changeset 10354 in webkit for trunk/JavaScriptCore/kjs/nodes.h


Ignore:
Timestamp:
Aug 26, 2005, 4:46:27 PM (20 years ago)
Author:
mjs
Message:

Reviewed by John.

<rdar://problem/4224911> many many leaks in kjsyyparse with malformed Javascript

Record all nodes that are created during parsing, and delete any
that are left floating with a refcount of 0.

  • kjs/internal.cpp: (KJS::Parser::saveNewNode): (KJS::clearNewNodes): (KJS::Parser::parse):
  • kjs/internal.h:
  • kjs/nodes.cpp: (Node::Node):
  • kjs/nodes.h: (KJS::Node::refcount):
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/kjs/nodes.h

    r10352 r10354  
    9595    void ref() { ++m_refcount; }
    9696    void deref() { --m_refcount; if (!m_refcount) delete this; }
     97    unsigned int refcount() { return m_refcount; }
    9798
    9899  protected:
Note: See TracChangeset for help on using the changeset viewer.