浏览代码

Fixed potential memory leak

Sam Lantinga 3 天之前
父节点
当前提交
84b0565096
共有 1 个文件被更改,包括 2 次插入1 次删除
  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) {
             SDL_DebugLogBackend("render", renderer->name);
+            SDL_free(driver_error);
         } else {
             if (driver_name) {
                 if (driver_error) {
                     SDL_SetError("%s", driver_error);
-                    SDL_free(driver_error);
                 } else {
                     SDL_SetError("%s not available", driver_name);
                 }
             } else {
                 SDL_SetError("Couldn't find matching render driver");
             }
+            SDL_free(driver_error);
             goto error;
         }
     }