diff --git a/src/thread/n3ds/SDL_syssem.c b/src/thread/n3ds/SDL_syssem.c index ee0b49fcd..0621e8a2c 100644 --- a/src/thread/n3ds/SDL_syssem.c +++ b/src/thread/n3ds/SDL_syssem.c @@ -114,7 +114,8 @@ Uint32 SDL_SemValue(SDL_sem *sem) { if (sem == NULL) { - return SDL_InvalidParamError("sem"); + SDL_InvalidParamError("sem"); + return 0; } return sem->semaphore.current_count; } diff --git a/src/thread/ngage/SDL_sysmutex.cpp b/src/thread/ngage/SDL_sysmutex.cpp index e6f5bfbf6..387887153 100644 --- a/src/thread/ngage/SDL_sysmutex.cpp +++ b/src/thread/ngage/SDL_sysmutex.cpp @@ -48,6 +48,7 @@ SDL_CreateMutex(void) TInt status = CreateUnique(NewMutex, &rmutex, NULL); if (status != KErrNone) { SDL_SetError("Couldn't create mutex."); + return NULL; } SDL_mutex* mutex = new /*(ELeave)*/ SDL_mutex; mutex->handle = rmutex.Handle();