HeapRing: missed a free() in a corner case
authorMichael Moon <triffid.hunter@gmail.com>
Wed, 15 Jan 2014 22:45:56 +0000 (09:45 +1100)
committerMichael Moon <triffid.hunter@gmail.com>
Wed, 15 Jan 2014 22:45:56 +0000 (09:45 +1100)
src/libs/HeapRing.cpp

index ca92a4e..f3e0809 100644 (file)
@@ -153,7 +153,8 @@ template<class kind> bool HeapRing<kind>::resize(unsigned int length)
 
                 __enable_irq();
 
-                free(ring);
+                if (ring)
+                    delete [] ring;
                 ring = NULL;
 
                 return true;