Browse Source

Error instead of crash when love.graphics.newGeometry fails

Alex Szpakowski 12 years ago
parent
commit
f05e681b24
1 changed files with 9 additions and 1 deletions
  1. 9 1
      src/modules/graphics/opengl/wrap_Graphics.cpp

+ 9 - 1
src/modules/graphics/opengl/wrap_Graphics.cpp

@@ -418,7 +418,15 @@ int w_newGeometry(lua_State *L)
 		vertices.push_back(v);
 	}
 
-	Geometry *geom = instance->newGeometry(vertices);
+	Geometry *geom = 0;
+	try
+	{
+		geom = instance->newGeometry(vertices);
+	}
+	catch (love::Exception &e)
+	{
+		return luaL_error(L, "%s", e.what());
+	}
 
 	if (geom == 0)
 		return luaL_error(L, "Could not create geometry.");