aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--OpenAL32/alBuffer.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/OpenAL32/alBuffer.c b/OpenAL32/alBuffer.c
index 048f795c..3cde5698 100644
--- a/OpenAL32/alBuffer.c
+++ b/OpenAL32/alBuffer.c
@@ -1381,7 +1381,7 @@ static ALenum LoadData(ALbuffer *ALBuf, ALuint freq, ALenum NewFormat, ALsizei s
return AL_OUT_OF_MEMORY;
temp = realloc(ALBuf->data, newsize);
- if(!temp) return AL_OUT_OF_MEMORY;
+ if(!temp && newsize) return AL_OUT_OF_MEMORY;
ALBuf->data = temp;
ALBuf->size = newsize;
@@ -1408,7 +1408,7 @@ static ALenum LoadData(ALbuffer *ALBuf, ALuint freq, ALenum NewFormat, ALsizei s
return AL_OUT_OF_MEMORY;
temp = realloc(ALBuf->data, newsize);
- if(!temp) return AL_OUT_OF_MEMORY;
+ if(!temp && newsize) return AL_OUT_OF_MEMORY;
ALBuf->data = temp;
ALBuf->size = newsize;