mirror of https://github.com/encounter/SDL.git
Added three missing checks for return values of SDL_calloc().
This commit is contained in:
parent
bbaaa77751
commit
d8c60342cc
|
@ -42,6 +42,11 @@ Emscripten_CreateDefaultCursor()
|
||||||
cursor = SDL_calloc(1, sizeof(SDL_Cursor));
|
cursor = SDL_calloc(1, sizeof(SDL_Cursor));
|
||||||
if (cursor) {
|
if (cursor) {
|
||||||
curdata = (Emscripten_CursorData *) SDL_calloc(1, sizeof(*curdata));
|
curdata = (Emscripten_CursorData *) SDL_calloc(1, sizeof(*curdata));
|
||||||
|
if (!curdata) {
|
||||||
|
SDL_OutOfMemory();
|
||||||
|
SDL_free(cursor);
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
curdata->system_cursor = "default";
|
curdata->system_cursor = "default";
|
||||||
cursor->driverdata = curdata;
|
cursor->driverdata = curdata;
|
||||||
|
@ -108,7 +113,16 @@ Emscripten_CreateSystemCursor(SDL_SystemCursor id)
|
||||||
}
|
}
|
||||||
|
|
||||||
cursor = (SDL_Cursor *) SDL_calloc(1, sizeof(*cursor));
|
cursor = (SDL_Cursor *) SDL_calloc(1, sizeof(*cursor));
|
||||||
|
if (!cursor) {
|
||||||
|
SDL_OutOfMemory();
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
curdata = (Emscripten_CursorData *) SDL_calloc(1, sizeof(*curdata));
|
curdata = (Emscripten_CursorData *) SDL_calloc(1, sizeof(*curdata));
|
||||||
|
if (!curdata) {
|
||||||
|
SDL_OutOfMemory();
|
||||||
|
SDL_free(cursor);
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
curdata->system_cursor = cursor_name;
|
curdata->system_cursor = cursor_name;
|
||||||
cursor->driverdata = curdata;
|
cursor->driverdata = curdata;
|
||||||
|
|
Loading…
Reference in New Issue