summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/modules/sync/sync_sdl.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/osd/modules/sync/sync_sdl.c')
-rw-r--r--src/osd/modules/sync/sync_sdl.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/osd/modules/sync/sync_sdl.c b/src/osd/modules/sync/sync_sdl.c
index 120391741a4..edfc3d105d4 100644
--- a/src/osd/modules/sync/sync_sdl.c
+++ b/src/osd/modules/sync/sync_sdl.c
@@ -67,6 +67,8 @@ osd_scalable_lock *osd_scalable_lock_alloc(void)
osd_scalable_lock *lock;
lock = (osd_scalable_lock *)calloc(1, sizeof(*lock));
+ if (lock == NULL)
+ return NULL;
lock->mutex = SDL_CreateMutex();
return lock;
@@ -100,6 +102,8 @@ osd_lock *osd_lock_alloc(void)
hidden_mutex_t *mutex;
mutex = (hidden_mutex_t *)calloc(1, sizeof(hidden_mutex_t));
+ if (mutex == NULL)
+ return NULL;
mutex->id = SDL_CreateMutex();
@@ -191,6 +195,8 @@ osd_event *osd_event_alloc(int manualreset, int initialstate)
osd_event *ev;
ev = (osd_event *)calloc(1, sizeof(osd_event));
+ if (ev == NULL)
+ return NULL;
ev->mutex = SDL_CreateMutex();
ev->cond = SDL_CreateCond();
@@ -315,6 +321,8 @@ osd_thread *osd_thread_create(osd_thread_callback callback, void *cbparam)
osd_thread *thread;
thread = (osd_thread *)calloc(1, sizeof(osd_thread));
+ if (thread == NULL)
+ return NULL;
thread->callback = callback;
thread->param = cbparam;
#ifdef SDLMAME_SDL2