From: munkyu.im Date: Fri, 12 Oct 2012 07:12:43 +0000 (+0900) Subject: display: add checking dispose routine X-Git-Tag: Tizen_Studio_1.3_Release_p2.3.1~1413 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=1ee08898dc81d27e3850a68b04238ecd62bb945a;p=sdk%2Femulator%2Fqemu.git display: add checking dispose routine can happen exceptional error Signed-off-by: Munkyu Im --- diff --git a/package/pkginfo.manifest b/package/pkginfo.manifest index 6132a94941..b8e5eabf08 100644 --- a/package/pkginfo.manifest +++ b/package/pkginfo.manifest @@ -1,4 +1,4 @@ -Version: 1.3.59 +Version: 1.3.60 Maintainer: Yeong-Kyoon Lee Source: emulator diff --git a/tizen/src/skin/client/src/org/tizen/emulator/skin/EmulatorShmSkin.java b/tizen/src/skin/client/src/org/tizen/emulator/skin/EmulatorShmSkin.java index abbb8f0a63..1019bd83ab 100644 --- a/tizen/src/skin/client/src/org/tizen/emulator/skin/EmulatorShmSkin.java +++ b/tizen/src/skin/client/src/org/tizen/emulator/skin/EmulatorShmSkin.java @@ -74,7 +74,9 @@ public class EmulatorShmSkin extends EmulatorSkin { this.runnable = new Runnable() { public void run() { // logger.info("update lcd framebuffer"); - lcdCanvas.redraw(); + if(lcdCanvas.isDisposed() == false) { + lcdCanvas.redraw(); + } } }; } @@ -101,8 +103,9 @@ public class EmulatorShmSkin extends EmulatorSkin { Image temp = framebuffer; framebuffer = new Image(display, imageData); temp.dispose(); - - display.asyncExec(runnable); //redraw canvas + if(display.isDisposed() == false) { + display.asyncExec(runnable); //redraw canvas + } } }