Fix malloc/delete mismatch.

This commit is contained in:
Jon Siwek 2013-08-29 16:22:59 -05:00
parent c4e8908c8e
commit 742a047a40

View file

@ -2090,9 +2090,7 @@ HashKey* Manager::HashValues(const int num_elements, const Value* const *vals)
return NULL; return NULL;
int position = 0; int position = 0;
char *data = (char*) malloc(length); char *data = new char[length];
if ( data == 0 )
reporter->InternalError("Could not malloc?");
for ( int i = 0; i < num_elements; i++ ) for ( int i = 0; i < num_elements; i++ )
{ {
@ -2108,7 +2106,7 @@ HashKey* Manager::HashValues(const int num_elements, const Value* const *vals)
} }
HashKey *key = new HashKey(data, length); HashKey *key = new HashKey(data, length);
delete data; delete [] data;
assert(position == length); assert(position == length);
return key; return key;