summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsabetts <sabetts>2003-04-10 19:28:58 +0000
committersabetts <sabetts>2003-04-10 19:28:58 +0000
commit8313f4587c369d9862e9eb1a31a671181c402029 (patch)
treef44bd9e0a31cc537a31cc35b3feb9878ab972196
parenta70ebaf426cc94a6832e7f9eb6335012af595f0a (diff)
downloadratpoison-8313f4587c369d9862e9eb1a31a671181c402029.zip
(unmap_notify): fix crash bug in NormalState case.
-rw-r--r--ChangeLog4
-rw-r--r--src/events.c8
2 files changed, 9 insertions, 3 deletions
diff --git a/ChangeLog b/ChangeLog
index 723083a..1865040 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2003-04-10 Shawn Betts <sabetts@sfu.ca>
+
+ * src/events.c (unmap_notify): fix crash bug in NormalState case.
+
2003-04-09 Shawn Betts <sabetts@sfu.ca>
* configure.in (TERM_PROG): Add doc string
diff --git a/src/events.c b/src/events.c
index 9960e5a..488ef93 100644
--- a/src/events.c
+++ b/src/events.c
@@ -93,8 +93,11 @@ unmap_notify (XEvent *ev)
/* If the window was inside a frame, fill the frame with another
window. */
frame = find_windows_frame (win);
- if (frame) cleanup_frame (frame);
- if (frame->number == win->scr->current_frame) set_active_frame (frame);
+ if (frame)
+ {
+ cleanup_frame (frame);
+ if (frame->number == win->scr->current_frame) set_active_frame (frame);
+ }
withdraw_window (win);
break;
@@ -175,7 +178,6 @@ destroy_window (XDestroyWindowEvent *ev)
ignore_badwindow++;
unmanage (win);
-
ignore_badwindow--;
}