# HG changeset patch # User Ryan C. Gordon # Date 1019681199 0 # Node ID d62c05322a3ee57feb13c0ccec4cd6cb24cc9f07 # Parent 9e21cb0d3ae799af0612e9305c496d8403fda881 Logic fixes from Torbj�rn. diff -r 9e21cb0d3ae7 -r d62c05322a3e SDL_sound.c --- a/SDL_sound.c Wed Apr 24 20:01:20 2002 +0000 +++ b/SDL_sound.c Wed Apr 24 20:46:39 2002 +0000 @@ -780,7 +780,7 @@ assert(internal->buffer_size > 0); /* reset EAGAIN. Decoder can flip it back on if it needs to. */ - sample->flags &= !SOUND_SAMPLEFLAG_EAGAIN; + sample->flags &= ~SOUND_SAMPLEFLAG_EAGAIN; retval = internal->funcs->read(sample); if (retval > 0 && internal->sdlcvt.needed) @@ -853,9 +853,9 @@ return(0); } /* if */ - sample->flags &= !SOUND_SAMPLEFLAG_EAGAIN; - sample->flags &= !SOUND_SAMPLEFLAG_ERROR; - sample->flags &= !SOUND_SAMPLEFLAG_EOF; + sample->flags &= ~SOUND_SAMPLEFLAG_EAGAIN; + sample->flags &= ~SOUND_SAMPLEFLAG_ERROR; + sample->flags &= ~SOUND_SAMPLEFLAG_EOF; return(1); } /* Sound_Rewind */ @@ -872,9 +872,9 @@ internal = (Sound_SampleInternal *) sample->opaque; BAIL_IF_MACRO(!internal->funcs->seek(sample, ms), NULL, 0); - sample->flags &= !SOUND_SAMPLEFLAG_EAGAIN; - sample->flags &= !SOUND_SAMPLEFLAG_ERROR; - sample->flags &= !SOUND_SAMPLEFLAG_EOF; + sample->flags &= ~SOUND_SAMPLEFLAG_EAGAIN; + sample->flags &= ~SOUND_SAMPLEFLAG_ERROR; + sample->flags &= ~SOUND_SAMPLEFLAG_EOF; return(1); } /* Sound_Rewind */