tweaking win32 port
[picodrive.git] / platform / win32 / GenaDrive / DSound.cpp
index 9884972..5c9cc0c 100644 (file)
@@ -12,7 +12,6 @@ static IDirectSoundBuffer *LoopBuffer=NULL;
 static int LoopLen=0,LoopWrite=0; // Next position in loop to write\r
 \r
 short *DSoundNext=NULL; // Buffer for next sound data to put in loop\r
-//int DSoundSeg=0; // Seg length in samples\r
 \r
 static int LoopBlank()\r
 {\r
@@ -102,7 +101,7 @@ int DSoundUpdate()
   DWORD play=0;\r
   int pos=0;\r
 \r
-  if (LoopBuffer==NULL) return 1;\r
+  if (LoopBuffer==NULL) return -1;\r
 \r
   LoopBuffer->GetCurrentPosition(&play,NULL);\r
   pos=play>>((PicoOpt&8) ? 2 : 1);\r
@@ -121,10 +120,12 @@ int DSoundUpdate()
 \r
 void DSoundMute()\r
 {\r
+  if (LoopBuffer==NULL) return;\r
   LoopBuffer->Stop();\r
 }\r
 \r
 void DSoundUnMute()\r
 {\r
+  if (LoopBuffer==NULL) return;\r
   LoopBuffer->Play(0,0,DSBPLAY_LOOPING);\r
 }\r