From 181035181380eb460ad9a818417754181d65b2f7 Mon Sep 17 00:00:00 2001 From: yexo Date: Mon, 22 Feb 2010 20:18:38 +0000 Subject: [PATCH] (svn r19211) -Change: allow sound sets without a sample.cat file (blathijs) --- src/sound.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/sound.cpp b/src/sound.cpp index cfdee243d5..e337b5ebc0 100644 --- a/src/sound.cpp +++ b/src/sound.cpp @@ -31,6 +31,9 @@ static void OpenBankFile(const char *filename) { memset(_original_sounds, 0, sizeof(_original_sounds)); + /* If there is no sound file (nosound set), don't load anything */ + if (filename == NULL) return; + FioOpenFile(SOUND_SLOT, filename); size_t pos = FioGetPos(); uint count = FioReadDword(); @@ -162,6 +165,9 @@ static void StartSound(SoundID sound_id, int panning, uint volume) const SoundEntry *sound = GetSound(sound_id); if (sound == NULL) return; + /* Empty sound? */ + if (sound->rate == 0) return; + MixerChannel *mc = MxAllocateChannel(); if (mc == NULL) return;