mirror of
https://github.com/love2d/love.git
synced 2026-08-15 07:41:11 +02:00
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:
+14
-2
@@ -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()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user