diff options
-rw-r--r-- | src/library_sdl.js | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/library_sdl.js b/src/library_sdl.js index fbe97b48..a795cffd 100644 --- a/src/library_sdl.js +++ b/src/library_sdl.js @@ -162,12 +162,14 @@ mergeInto(Library, { SDL_Quit: function() { var surfData = SDL.surfaces[SDL.screen]; - surfData.image = surfData.ctx.getImageData(0, 0, surfData.width, surfData.height); - var num = surfData.image.data.length; - for (var i = 0; i < num; i++) { - surfData.image.data[i] = Math.floor(Math.random()*255); + if (surfData) { + surfData.image = surfData.ctx.getImageData(0, 0, surfData.width, surfData.height); + var num = surfData.image.data.length; + for (var i = 0; i < num; i++) { + surfData.image.data[i] = Math.floor(Math.random()*255); + } + surfData.ctx.putImageData(surfData.image, 0, 0); } - surfData.ctx.putImageData(surfData.image, 0, 0); throw 'SDL_Quit!'; }, |