From 96cf1d0cd114fba23abd401a378aecd0b5eee0eb Mon Sep 17 00:00:00 2001 From: ip_gpu Date: Wed, 1 Nov 2017 14:54:32 +0500 Subject: [PATCH] fixed from PVS-Studio V773 The function was exited without releasing the 'mmfile' pointer. A memory leak is possible. load_abc.cpp 441 --- third_party/libmodplug/src/load_abc.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/third_party/libmodplug/src/load_abc.cpp b/third_party/libmodplug/src/load_abc.cpp index f663696..17c1b4e 100644 --- a/third_party/libmodplug/src/load_abc.cpp +++ b/third_party/libmodplug/src/load_abc.cpp @@ -438,6 +438,7 @@ static MMFILE *mmfopen(const char *name, const char *mode) mmfile = (MMFILE *)malloc(len+sizeof(MMFILE)); if( !mmfile || len <= 0 ) { fclose(fp); + free(mmfile); return NULL; } fseek(fp, 0, SEEK_SET);