Skip to content

Commit 2231ef9

Browse files
committed
sanity checks in Map and Unmap
1 parent 9e225e0 commit 2231ef9

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/Guitor.winxed

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1407,12 +1407,18 @@ class Window : Drawable
14071407
function Map()
14081408
{
14091409
__DEBUG__ && cry(__FUNCTION__);
1410-
getfun("XMapWindow")(self.display.xdisplay, self.xdrawable);
1410+
var xdrawable = self.xdrawable;
1411+
if (xdrawable == null || xdrawable == None)
1412+
throw "Can't Map window, not open";
1413+
getfun("XMapWindow")(self.display.xdisplay, xdrawable);
14111414
}
14121415
function Unmap()
14131416
{
14141417
__DEBUG__ && cry(__FUNCTION__);
1415-
getfun("XUnmapWindow")(self.display.xdisplay, self.xdrawable);
1418+
var xdrawable = self.xdrawable;
1419+
// Silently ignore the closed window cases
1420+
if (xdrawable != null && xdrawable != None)
1421+
getfun("XUnmapWindow")(self.display.xdisplay, xdrawable);
14161422
}
14171423
function ClearArea(int x, int y, int width, int height, int exposures)
14181424
{

0 commit comments

Comments
 (0)