summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/modules/sync/sync_ntc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/osd/modules/sync/sync_ntc.c')
-rw-r--r--src/osd/modules/sync/sync_ntc.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/osd/modules/sync/sync_ntc.c b/src/osd/modules/sync/sync_ntc.c
index 091b695eab7..ecd5cd51eaf 100644
--- a/src/osd/modules/sync/sync_ntc.c
+++ b/src/osd/modules/sync/sync_ntc.c
@@ -91,6 +91,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;
memset(lock, 0, sizeof(*lock));
lock->slot[0].haslock = TRUE;
@@ -208,6 +210,8 @@ osd_lock *osd_lock_alloc(void)
osd_lock *lock;
lock = (osd_lock *)calloc(1, sizeof(osd_lock));
+ if (lock == NULL)
+ return NULL;
lock->holder = 0;
lock->count = 0;
@@ -347,6 +351,8 @@ osd_event *osd_event_alloc(int manualreset, int initialstate)
pthread_mutexattr_t mtxattr;
ev = (osd_event *)calloc(1, sizeof(osd_event));
+ if (ev == NULL)
+ return NULL;
pthread_mutexattr_init(&mtxattr);
pthread_mutex_init(&ev->mutex, &mtxattr);
@@ -472,6 +478,8 @@ osd_thread *osd_thread_create(osd_thread_callback callback, void *cbparam)
pthread_attr_t attr;
thread = (osd_thread *)calloc(1, sizeof(osd_thread));
+ if (thread == NULL)
+ return NULL;
pthread_attr_init(&attr);
#ifndef SDLMAME_HAIKU
pthread_attr_setinheritsched(&attr, PTHREAD_INHERIT_SCHED);