From 549e9d6b55ae3f4b88fa4fbea6eeb3f42990e8a2 Mon Sep 17 00:00:00 2001 From: Pavol Marko Date: Sat, 29 May 2004 12:18:41 +0000 Subject: [PATCH] Fixed another memory leak... --- amxmodx/file.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/amxmodx/file.cpp b/amxmodx/file.cpp index b1d0ce30..73a4c5f4 100755 --- a/amxmodx/file.cpp +++ b/amxmodx/file.cpp @@ -299,9 +299,10 @@ static cell AMX_NATIVE_CALL amx_fread(AMX *amx, cell *params) FILE *fp = (FILE *)params[1]; char *buffer; if (fp) { - buffer = new char[params[3]]; + buffer = new char[params[3]]; // SLOW!!! :TODO: Find a better way (auto pointers?) fread(buffer, sizeof(char), params[3], fp); return set_amxstring(amx, params[2], buffer, params[3]); + delete [] buffer; } return -1; }