diff --git a/Frameworks/AudioOverload/AudioOverload.xcodeproj/project.pbxproj b/Frameworks/AudioOverload/AudioOverload.xcodeproj/project.pbxproj index c6a1ec443..603ddfc2e 100644 --- a/Frameworks/AudioOverload/AudioOverload.xcodeproj/project.pbxproj +++ b/Frameworks/AudioOverload/AudioOverload.xcodeproj/project.pbxproj @@ -531,7 +531,11 @@ GCC_ENABLE_FIX_AND_CONTINUE = YES; GCC_MODEL_TUNING = G5; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ""; + GCC_PREPROCESSOR_DEFINITIONS = ( + "HAS_PSXCPU=1", + "LSB_FIRST=1", + "PATH_MAX=1024", + ); HEADER_SEARCH_PATHS = aosdk; INFOPLIST_FILE = Info.plist; INSTALL_PATH = "$(HOME)/Library/Frameworks"; @@ -551,7 +555,11 @@ FRAMEWORK_VERSION = A; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_MODEL_TUNING = G5; - GCC_PREPROCESSOR_DEFINITIONS = ""; + GCC_PREPROCESSOR_DEFINITIONS = ( + "HAS_PSXCPU=1", + "LSB_FIRST=1", + "PATH_MAX=1024", + ); HEADER_SEARCH_PATHS = aosdk; INFOPLIST_FILE = Info.plist; INSTALL_PATH = "$(HOME)/Library/Frameworks"; diff --git a/Frameworks/AudioOverload/aosdk/eng_psf/eng_psf.c b/Frameworks/AudioOverload/aosdk/eng_psf/eng_psf.c index bf9944e5d..e8bf34400 100644 --- a/Frameworks/AudioOverload/aosdk/eng_psf/eng_psf.c +++ b/Frameworks/AudioOverload/aosdk/eng_psf/eng_psf.c @@ -191,6 +191,7 @@ int32 psf_start(uint8 *buffer, uint32 length) // Dispose the corlett structure for the lib - we don't use it free(lib); + free(lib_decoded); } // now patch the main file into RAM OVER the libraries (but not the aux lib) @@ -259,7 +260,6 @@ int32 psf_start(uint8 *buffer, uint32 length) } free(file); - free(lib_decoded); // Finally, set psfby tag strcpy(psfby, "n/a"); diff --git a/Plugins/AudioOverload/AODecoder.m b/Plugins/AudioOverload/AODecoder.m index 3b66db57f..cae3d3cfc 100644 --- a/Plugins/AudioOverload/AODecoder.m +++ b/Plugins/AudioOverload/AODecoder.m @@ -256,7 +256,7 @@ int ao_get_lib(char *fn, uint8 **buf, uint64 *length) requestAmount = maxFrames; } - (*types[type].gen)((int16_t *)((int32_t *)buf + amountRead), requestAmount); + (*types[type].gen)((int16_t *)((uint32_t *)buf + amountRead), requestAmount); amountRead += requestAmount; }