plugins/notify.c

changeset 4218
a9c71b230676
parent 4203
de3796505980
child 4359
cf899ee07d1d
--- a/plugins/notify.c	Tue Jan 07 03:53:11 2003 +0000
+++ b/plugins/notify.c	Tue Jan 07 06:11:08 2003 +0000
@@ -342,6 +342,7 @@
 	XWMHints *hints = XGetWMHints(GDK_WINDOW_XDISPLAY(c->window->window), GDK_WINDOW_XWINDOW(c->window->window));
 	hints->flags |= XUrgencyHint;
 	XSetWMHints(GDK_WINDOW_XDISPLAY(c->window->window), GDK_WINDOW_XWINDOW(c->window->window), hints);
+	XFree(hints);
 }
 
 gboolean urgent_remove(struct conversation *c) {
@@ -354,8 +355,10 @@
 			if (hints->flags & XUrgencyHint) {
 				hints->flags &= ~XUrgencyHint;
 				XSetWMHints(GDK_WINDOW_XDISPLAY(c->window->window), GDK_WINDOW_XWINDOW(c->window->window), hints);
+				XFree(hints);
 				return TRUE;
 			}
+			XFree(hints);
 			return FALSE;
 		} else {
 			struct conversation *c = (struct conversation *)conversations->data;
@@ -365,8 +368,10 @@
 			if (hints->flags & XUrgencyHint) {
 				hints->flags &= ~XUrgencyHint;
 				XSetWMHints(GDK_WINDOW_XDISPLAY(c->window->window), GDK_WINDOW_XWINDOW(c->window->window), hints);
+				XFree(hints);
 				return TRUE;
 			}
+			XFree(hints);
 			return FALSE;
 		}
 	} else {
@@ -374,8 +379,10 @@
 		if (hints->flags & XUrgencyHint) {
 			hints->flags &= ~XUrgencyHint;
 			XSetWMHints(GDK_WINDOW_XDISPLAY(c->window->window), GDK_WINDOW_XWINDOW(c->window->window), hints);
+			XFree(hints);
 			return TRUE;
 		}
+		XFree(hints);
 		return FALSE;
 	}
 }

mercurial