Ignore:
Timestamp:
Jul 16, 2008, 1:07:11 AM (17 years ago)
Author:
[email protected]
Message:

Reviewed by Geoff.

Dereference identifiers when deleting a hash table (fixes leaks with private JSGlobalData
objects).

  • kjs/JSGlobalData.cpp: (KJS::JSGlobalData::~JSGlobalData):
  • kjs/lookup.cpp: (KJS::HashTable::deleteTable):
  • kjs/lookup.h:
  • kjs/lexer.cpp: (KJS::Lexer::~Lexer) HashTable cannot have a destructor, because check-for-global-initializers complains about having a global constructor then.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/kjs/JSGlobalData.cpp

    r35162 r35195  
    9696
    9797#if USE(MULTIPLE_THREADS)
    98     delete[] arrayTable->table;
    99     delete[] dateTable->table;
    100     delete[] mathTable->table;
    101     delete[] numberTable->table;
    102     delete[] regExpTable->table;
    103     delete[] regExpConstructorTable->table;
    104     delete[] stringTable->table;
     98    arrayTable->deleteTable();
     99    dateTable->deleteTable();
     100    mathTable->deleteTable();
     101    numberTable->deleteTable();
     102    regExpTable->deleteTable();
     103    regExpConstructorTable->deleteTable();
     104    stringTable->deleteTable();
    105105    delete arrayTable;
    106106    delete dateTable;
Note: See TracChangeset for help on using the changeset viewer.