Просмотр исходного кода

make sure that SDL_malloc(0) or SDL_calloc(0,x) doesn't return NULL.

Ozkan Sezer 8 лет назад
Родитель
Сommit
bef0fec121
1 измененных файлов с 6 добавлено и 0 удалено
  1. 6 0
      src/stdlib/SDL_malloc.c

+ 6 - 0
src/stdlib/SDL_malloc.c

@@ -33,11 +33,17 @@
 
 void *SDL_malloc(size_t size)
 {
+    if (!size) {
+        return malloc(1);
+    }
     return malloc(size);
 }
 
 void *SDL_calloc(size_t nmemb, size_t size)
 {
+    if (!size || !nmemb) {
+        return calloc(1,1);
+    }
     return calloc(nmemb, size);
 }