From 6ee7930a46d89f9c6e3375fcf79fa71c38b1778f Mon Sep 17 00:00:00 2001 From: David Anderson Date: Sun, 7 May 2006 21:59:57 +0000 Subject: [PATCH] experimental fix for memleak --- amxmodx/CPlugin.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/amxmodx/CPlugin.cpp b/amxmodx/CPlugin.cpp index 9ee09260..f3894b02 100755 --- a/amxmodx/CPlugin.cpp +++ b/amxmodx/CPlugin.cpp @@ -404,6 +404,7 @@ char *CPluginMngr::ReadIntoOrFromCache(const char *file, size_t &bufsize) pl = new plcache_entry; pl->file = new CAmxxReader(file, sizeof(cell)); + pl->buffer = NULL; if (pl->file->GetStatus() != CAmxxReader::Err_None) { delete pl->file; @@ -411,15 +412,14 @@ char *CPluginMngr::ReadIntoOrFromCache(const char *file, size_t &bufsize) return NULL; } - pl->bufsize =pl->file->GetBufferSize(); - pl->buffer = NULL; + pl->bufsize = pl->file->GetBufferSize(); if (pl->bufsize) { pl->buffer = new char[pl->bufsize]; pl->file->GetSection(pl->buffer); } - if (!pl->bufsize || pl->file->GetStatus() != CAmxxReader::Err_None) + if (!pl->buffer || pl->file->GetStatus() != CAmxxReader::Err_None) { delete [] pl->buffer; delete pl->file;