Browse Source

Fixed a minor memory leak in love.graphics.setMode.

Alex Szpakowski 10 years ago
parent
commit
0bf80bb9fc
1 changed files with 4 additions and 4 deletions
  1. 4 4
      src/modules/graphics/opengl/Graphics.cpp

+ 4 - 4
src/modules/graphics/opengl/Graphics.cpp

@@ -294,6 +294,10 @@ bool Graphics::setMode(int width, int height)
 
 	setDebug(enabledebug);
 
+	// Reload all volatile objects.
+	if (!Volatile::loadAll())
+		::printf("Could not reload all volatile objects.\n");
+
 	// Create a quad indices object owned by love.graphics, so at least one
 	// QuadIndices object is alive at all times while love.graphics is alive.
 	// This makes sure there aren't too many expensive destruction/creations of
@@ -302,10 +306,6 @@ bool Graphics::setMode(int width, int height)
 	if (quadIndices == nullptr)
 		quadIndices = new QuadIndices(20);
 
-	// Reload all volatile objects.
-	if (!Volatile::loadAll())
-		::printf("Could not reload all volatile objects.\n");
-
 	// Restore the graphics state.
 	restoreState(states.back());