diff --git a/src/video/cocoa/SDL_cocoamodes.m b/src/video/cocoa/SDL_cocoamodes.m index d7fb0fd167c16..592367acaa033 100644 --- a/src/video/cocoa/SDL_cocoamodes.m +++ b/src/video/cocoa/SDL_cocoamodes.m @@ -392,7 +392,10 @@ #endif modes = CGDisplayCopyAllDisplayModes(data->display, dict); - CFRelease(dict); + + if (dict != NULL) { + CFRelease(dict); + } if (modes) { CVDisplayLinkRef link = NULL;