]> 4ch.mooo.com Git - 16.git/blobdiff - src/lib/vgmsnd/vgmSnd.c
added stuff like repo call of dro2imf and imfplay actually uses the memory manager...
[16.git] / src / lib / vgmsnd / vgmSnd.c
index 2cfd8690c36a008a07cdd7df39d383de07a833f9..c46b0b76a6e9d561a89ed502135fadb6ea3b5dd2 100755 (executable)
@@ -171,9 +171,12 @@ UINT8 OpenVGMFile(const char* FileName, VGM_FILE* vgmFile, global_game_variables
        }\r
 \r
        vgmFile->dataLen = vgmBaseHdr.lngEOFOffset + 0x04;\r
-       //vgmFile->data = (UINT8*)malloc(vgmFile->dataLen);\r
+#ifndef VGM_USESCAMMPM\r
+       vgmFile->data = (UINT8*)malloc(vgmFile->dataLen);\r
+#else\r
        MM_GetPtr(MEMPTRCONV gvar->ca.audiosegs[0], vgmFile->dataLen, gvar);\r
        vgmFile->data = (UINT8*)gvar->ca.audiosegs[0];\r
+#endif\r
        if (vgmFile->data == NULL)\r
        {\r
                fclose(hFile);\r
@@ -216,12 +219,15 @@ UINT8 OpenVGMFile(const char* FileName, VGM_FILE* vgmFile, global_game_variables
 \r
 void FreeVGMFile(VGM_FILE* vgmFile, global_game_variables_t *gvar)\r
 {\r
-       //if(vgmFile->data){ free(vgmFile->data);       vgmFile->data = NULL; }\r
+#ifndef VGM_USESCAMMPM\r
+       if(vgmFile->data){ free(vgmFile->data); vgmFile->data = NULL; }\r
+#else\r
        MM_FreePtr(MEMPTRCONV gvar->ca.audiosegs[0], gvar);\r
-       if(vgmFile->data) free(vgmFile->data);\r
+#endif\r
+//     if(vgmFile->data) free(vgmFile->data);\r
        vgmFile->dataLen = 0;\r
 \r
-//     return;\r
+       return;\r
 }\r
 \r
 \r