Browse Source

[examples/triangle] print error first in the defered section of SDL

The "Destructors" may alter the current SDL error if they error
themselves.
rexim 3 years ago
parent
commit
190fbd0af6
1 changed files with 3 additions and 3 deletions
  1. 3 3
      examples/triangle.c

+ 3 - 3
examples/triangle.c

@@ -100,9 +100,6 @@ int main(void)
     }
 
 defer:
-    if (texture) SDL_DestroyTexture(texture);
-    if (renderer) SDL_DestroyRenderer(renderer);
-    if (window) SDL_DestroyWindow(window);
     switch (result) {
     case 0:
         printf("OK\n");
@@ -110,6 +107,9 @@ defer:
     default:
         fprintf(stderr, "SDL ERROR: %s\n", SDL_GetError());
     }
+    if (texture) SDL_DestroyTexture(texture);
+    if (renderer) SDL_DestroyRenderer(renderer);
+    if (window) SDL_DestroyWindow(window);
     SDL_Quit();
     return result;
 }