Changed the default error handlers to attempt to create a window to show the error if the window isn't created yet, instead of just quitting

This commit is contained in:
Alex Szpakowski
2013-08-04 18:07:50 -03:00
parent a60929e9b0
commit 140a19593b
2 changed files with 36 additions and 8 deletions
+14 -2
View File
@@ -1447,10 +1447,16 @@ function love.errhand(msg)
error_printer(msg, 2)
if not love.window or not love.graphics or not love.event or not love.window.isCreated() then
if not love.window or not love.graphics or not love.event then
return
end
if not love.graphics.isCreated() or not love.window.isCreated() then
if not pcall(love.window.setMode, 800, 600) then
return
end
end
-- Load.
if love.audio then love.audio.stop() end
love.graphics.reset()
@@ -1512,10 +1518,16 @@ end
function love.releaseerrhand(msg)
print("An error has occured, the game has been stopped.")
if not love.window or not love.graphics or not love.event or not love.graphics.isCreated() then
if not love.window or not love.graphics or not love.event then
return
end
if not love.graphics.isCreated() or not love.window.isCreated() then
if not pcall(love.window.setMode, 800, 600) then
return
end
end
love.graphics.setCanvas()
love.graphics.setShader()