diff --git a/src/camera/SDL_camera.c b/src/camera/SDL_camera.c index a1d4ede030..9f71cea0f3 100644 --- a/src/camera/SDL_camera.c +++ b/src/camera/SDL_camera.c @@ -1031,9 +1031,7 @@ bool SDL_PrepareCameraSurfaces(SDL_Camera *device) surf = SDL_CreateSurfaceFrom(appspec->width, appspec->height, appspec->format, NULL, 0); } if (!surf) { - ClosePhysicalCamera(device); - ReleaseCamera(device); - return false; + goto failed; } SDL_SetSurfaceColorspace(surf, devspec->colorspace);