aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2011-05-22 19:14:39 -0700
committerAlon Zakai <alonzakai@gmail.com>2011-05-22 19:14:39 -0700
commit23094bf5ef3c6287e5177472926e4f114801fee1 (patch)
tree4cc09e735d0b339ccd3b66bb3502dec7ee8c05e8
parent2aebbd775147413cbdf473efdbc9847973f02496 (diff)
do not clear screen in SDL_Quit unless created
-rw-r--r--src/library_sdl.js12
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!';
},