Skip to content

Commit 6943115

Browse files
committed
- fix latest version crashing on emscripten in Demo mode
1 parent f2aff50 commit 6943115

3 files changed

Lines changed: 11 additions & 3 deletions

File tree

src_rebuild/Game/C/gamesnd.c

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,10 +154,17 @@ void LoadBankFromLump(int bank, int lump)
154154
LoadfileSeg(name, (char*)blockLimit, 0, sizeof(blockLimit));
155155

156156
size = blockLimit[lump + 1] - blockLimit[lump];
157+
if(size <= 0)
158+
{
159+
printWarning("WARNING: sound bank lump %d is not valid!\n", lump);
160+
return;
161+
}
162+
157163
LoadfileSeg(name, (char*)_sbank_buffer, blockLimit[lump], size);
158-
159164
if (size > 0 && blockLimit[lump] && blockLimit[lump + 1]) // [A]
165+
{
160166
LoadSoundBankDynamic((char*)_sbank_buffer, size, bank);
167+
}
161168
else
162169
printWarning("WARNING: sound bank lump %d is not valid!\n", lump);
163170
}

src_rebuild/premake5.lua

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,8 @@ workspace "REDRIVER2"
7878
("--shell-file " .. WEBSHELL_PATH .. "/shell.html"),
7979
("--preload-file " .. WEBDEMO_DIR),
8080
("--preload-file " .. RED2_DIR),
81-
"-s 'EXPORTED_RUNTIME_METHODS=[\"ccall\", \"writeArrayToMemory\"]'"
81+
"-s 'EXPORTED_RUNTIME_METHODS=[\"ccall\", \"writeArrayToMemory\"]'",
82+
"-s 'EXPORTED_FUNCTIONS=[\"_main\", \"_malloc\"]'"
8283
}
8384

8485
filter { "kind:*App" }

0 commit comments

Comments
 (0)