]> de.git.xonotic.org Git - xonotic/darkplaces.git/commitdiff
fixed 3 digit cdtracks loading (it was improperly checking the returned sfx, which...
authorhavoc <havoc@d7cf8633-e32d-0410-b094-e92efae38249>
Tue, 26 Oct 2004 07:41:31 +0000 (07:41 +0000)
committerhavoc <havoc@d7cf8633-e32d-0410-b094-e92efae38249>
Tue, 26 Oct 2004 07:41:31 +0000 (07:41 +0000)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@4711 d7cf8633-e32d-0410-b094-e92efae38249

cd_shared.c

index d9d753d7c5ad20f4ca22fa0365b3c5f2c5d71e9e..575540268228bcce31bf67b0c6db61809c2e01b9 100644 (file)
@@ -21,6 +21,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 // rights reserved.
 
 #include "quakedef.h"
+#include "snd_main.h"
 
 #define MAXTRACKS      256
 
@@ -107,14 +108,14 @@ void CDAudio_Play (qbyte track, qboolean looping)
                return;
        }
 
-       if (cdPlaying && cdPlayTrack == track)
+       if (cdPlaying && cdPlayTrack == track && faketrack == -1)
                return;
        CDAudio_Stop ();
 
        // Try playing a fake track (sound file) first
        sfx = S_PrecacheSound (va ("cdtracks/track%02u.wav", track), false, false);
        // FIXME: perhaps force it to be always %03u (but for compatibility?):
-       if (!sfx)
+       if (sfx == NULL || sfx->fetcher == NULL)
                sfx = S_PrecacheSound (va ("cdtracks/track%03u.wav", track), false, false);
        if (sfx != NULL)
        {