Browse Source

Fixed potential memory leak

Sam Lantinga 3 days ago
parent
commit
84b0565096
1 changed files with 2 additions and 1 deletions
  1. 2 1
      src/render/SDL_render.c

+ 2 - 1
src/render/SDL_render.c

@@ -1139,17 +1139,18 @@ SDL_Renderer *SDL_CreateRendererWithProperties(SDL_PropertiesID props)
 
 
         if (rc) {
         if (rc) {
             SDL_DebugLogBackend("render", renderer->name);
             SDL_DebugLogBackend("render", renderer->name);
+            SDL_free(driver_error);
         } else {
         } else {
             if (driver_name) {
             if (driver_name) {
                 if (driver_error) {
                 if (driver_error) {
                     SDL_SetError("%s", driver_error);
                     SDL_SetError("%s", driver_error);
-                    SDL_free(driver_error);
                 } else {
                 } else {
                     SDL_SetError("%s not available", driver_name);
                     SDL_SetError("%s not available", driver_name);
                 }
                 }
             } else {
             } else {
                 SDL_SetError("Couldn't find matching render driver");
                 SDL_SetError("Couldn't find matching render driver");
             }
             }
+            SDL_free(driver_error);
             goto error;
             goto error;
         }
         }
     }
     }