diff --git a/src/core/displayencoder.cpp b/src/core/displayencoder.cpp old mode 100644 new mode 100755 index 3f983fe..1b48e29 --- a/src/core/displayencoder.cpp +++ b/src/core/displayencoder.cpp @@ -653,6 +653,9 @@ cEncoder::cEncoder( int e, int f ) cEncoder::~cEncoder() { + sack_type::iterator itr; + for( itr = m_encodings.begin(); itr != m_encodings.end(); ++itr) + delete *itr; } bool cEncoder::RoundTrip() const diff --git a/src/core/hashtable.h b/src/core/hashtable.h old mode 100644 new mode 100755 index 7398371..d3194f1 --- a/src/core/hashtable.h +++ b/src/core/hashtable.h @@ -316,6 +316,7 @@ cHashTable::~cHashTable() } } } + delete [] mTable; } //////////////////////////////////////////////////////////////////////////////// diff --git a/src/twparser/yylex.cpp b/src/twparser/yylex.cpp old mode 100644 new mode 100755 index 7b6cee5..e5acf36 --- a/src/twparser/yylex.cpp +++ b/src/twparser/yylex.cpp @@ -614,10 +614,10 @@ yy_scan::~yy_scan() { if (mustfree) { mustfree = 0; - delete(yytext); - delete(state); + delete [] yytext; + delete [] state; #ifdef YY_PRESERVE - delete(save); + delete [] save; #endif } } diff --git a/src/twparser/yyparse.cpp b/src/twparser/yyparse.cpp old mode 100644 new mode 100755 index 92fc06b..1ef617a --- a/src/twparser/yyparse.cpp +++ b/src/twparser/yyparse.cpp @@ -419,12 +419,12 @@ yy_parse::yy_parse(int sz) yy_parse::~yy_parse() { if (mustfree) { - delete stateStack; - delete valueStack; + delete [] stateStack; + delete [] valueStack; } stateStack = (short *) 0; #if YYDEBUG - delete typeStack; + delete [] typeStack; #endif } diff --git a/src/twtest/refcountobj_t.cpp b/src/twtest/refcountobj_t.cpp old mode 100644 new mode 100755 index 14154f0..68468c0 --- a/src/twtest/refcountobj_t.cpp +++ b/src/twtest/refcountobj_t.cpp @@ -66,7 +66,7 @@ cRefCountTestObj::~cRefCountTestObj() mChildren.pop_front(); } - delete mpSomeMem; + delete [] mpSomeMem; } void cRefCountTestObj::AddChild(cRefCountTestObj* pChild)