From 5e86a3e9accb5c1860bf2e63b30152a769c439f5 Mon Sep 17 00:00:00 2001 From: MysterD Date: Fri, 13 May 2022 23:27:49 -0700 Subject: [PATCH] Fix crash when loading custom audio on client --- src/pc/lua/utils/smlua_audio_utils.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/pc/lua/utils/smlua_audio_utils.c b/src/pc/lua/utils/smlua_audio_utils.c index b6e294f07..09914b5ec 100644 --- a/src/pc/lua/utils/smlua_audio_utils.c +++ b/src/pc/lua/utils/smlua_audio_utils.c @@ -223,6 +223,13 @@ struct BassAudio* audio_load_internal(const char* filename, bool isStream) { bassAudio->file = modFile; // copy audio into rawData + if (modFile->fp == NULL) { + modFile->fp = fopen(modFile->cachedPath, "rb"); + if (modFile->fp == NULL) { + LOG_ERROR("Could not open mod file: %s", modFile->cachedPath); + return NULL; + } + } rewind(modFile->fp); bassAudio->rawData = (char*)malloc(modFile->size * sizeof(char)); fread(bassAudio->rawData, modFile->size, 1, modFile->fp);