]> git.xonotic.org Git - xonotic/darkplaces.git/commitdiff
only memcpy the suggested format if the failure is not permanent! Otherwise, it can...
authordivverent <divverent@d7cf8633-e32d-0410-b094-e92efae38249>
Fri, 18 May 2007 21:05:19 +0000 (21:05 +0000)
committerdivverent <divverent@d7cf8633-e32d-0410-b094-e92efae38249>
Fri, 18 May 2007 21:05:19 +0000 (21:05 +0000)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@7313 d7cf8633-e32d-0410-b094-e92efae38249

snd_coreaudio.c

index c10789f0173ef48058d7f6fb9a2946c4c47210cb..cc5339910cabaa9b5130f7ecddee3ceb04b43566 100644 (file)
@@ -138,14 +138,14 @@ qboolean SndSys_Init (const snd_format_t* requested, snd_format_t* suggested)
 
        Con_Printf("Initializing CoreAudio...\n");
 
-       if (suggested != NULL)
-               memcpy (suggested, requested, sizeof (suggested));
-
        if(requested->width != 2)
        {
                // we can only do 16bit per sample for now
                if(suggested != NULL)
+               {
+                       memcpy (suggested, requested, sizeof (suggested));
                        suggested->width = 2;
+               }
                return false;
        }
 
@@ -217,6 +217,7 @@ qboolean SndSys_Init (const snd_format_t* requested, snd_format_t* suggested)
        {
                if (suggested != NULL)
                {
+                       memcpy (suggested, requested, sizeof (suggested));
                        suggested->channels = streamDesc.mChannelsPerFrame;
                        suggested->speed = streamDesc.mSampleRate;
                }