display: add checking dispose routine
authormunkyu.im <munkyu.im@samsung.com>
Fri, 12 Oct 2012 07:12:43 +0000 (16:12 +0900)
committermunkyu.im <munkyu.im@samsung.com>
Fri, 12 Oct 2012 07:12:43 +0000 (16:12 +0900)
can happen exceptional error

Signed-off-by: Munkyu Im <munkyu.im@samsung.com>
package/pkginfo.manifest
tizen/src/skin/client/src/org/tizen/emulator/skin/EmulatorShmSkin.java

index 6132a94941b403546e2c38264afb37b312e13507..b8e5eabf08ce80226de3d9d9c989f0f37df5e917 100644 (file)
@@ -1,4 +1,4 @@
-Version: 1.3.59
+Version: 1.3.60
 Maintainer: Yeong-Kyoon Lee<yeongkyoon.lee@samsung.com>
 Source: emulator
 
index abbb8f0a631df8513e1f70fa4f98b53c339cdf59..1019bd83ab93bed6f2fff3da6be899d966e2faf2 100644 (file)
@@ -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
+                               }
                        }
                }