diff options
author | Alon Zakai <alonzakai@gmail.com> | 2011-05-22 19:14:39 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2011-05-22 19:14:39 -0700 |
commit | 23094bf5ef3c6287e5177472926e4f114801fee1 (patch) | |
tree | 4cc09e735d0b339ccd3b66bb3502dec7ee8c05e8 | |
parent | 2aebbd775147413cbdf473efdbc9847973f02496 (diff) |
do not clear screen in SDL_Quit unless created
-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!'; }, |