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);