From d8c60342cc7c976f1577f46eb1e659ef0216a0e2 Mon Sep 17 00:00:00 2001 From: Philipp Wiesemann Date: Fri, 26 Dec 2014 20:11:28 +0100 Subject: [PATCH] Added three missing checks for return values of SDL_calloc(). --- src/video/emscripten/SDL_emscriptenmouse.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/video/emscripten/SDL_emscriptenmouse.c b/src/video/emscripten/SDL_emscriptenmouse.c index 333f76e66d62b..2e46a0a2e22eb 100644 --- a/src/video/emscripten/SDL_emscriptenmouse.c +++ b/src/video/emscripten/SDL_emscriptenmouse.c @@ -42,6 +42,11 @@ Emscripten_CreateDefaultCursor() cursor = SDL_calloc(1, sizeof(SDL_Cursor)); if (cursor) { curdata = (Emscripten_CursorData *) SDL_calloc(1, sizeof(*curdata)); + if (!curdata) { + SDL_OutOfMemory(); + SDL_free(cursor); + return NULL; + } curdata->system_cursor = "default"; cursor->driverdata = curdata; @@ -108,7 +113,16 @@ Emscripten_CreateSystemCursor(SDL_SystemCursor id) } cursor = (SDL_Cursor *) SDL_calloc(1, sizeof(*cursor)); + if (!cursor) { + SDL_OutOfMemory(); + return NULL; + } curdata = (Emscripten_CursorData *) SDL_calloc(1, sizeof(*curdata)); + if (!curdata) { + SDL_OutOfMemory(); + SDL_free(cursor); + return NULL; + } curdata->system_cursor = cursor_name; cursor->driverdata = curdata;