From 3b9b020c5ce513957bbbdbea31d3f28d3950b991 Mon Sep 17 00:00:00 2001 From: dan Date: Mon, 25 Sep 2000 00:51:51 +0000 Subject: [PATCH] Fixed a pointer deallocation problem --- src/client.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/client.c b/src/client.c index 780d411f..11104faa 100644 --- a/src/client.c +++ b/src/client.c @@ -338,7 +338,7 @@ wClientCheckProperty(WWindow *wwin, XPropertyEvent *event) #endif } if (tmp) - free(tmp); + wfree(tmp); } break; @@ -356,7 +356,7 @@ wClientCheckProperty(WWindow *wwin, XPropertyEvent *event) wIconChangeTitle(wwin->icon, new_title); } break; - + case XA_WM_COMMAND: if (wwin->main_window!=None) { WApplication *wapp = wApplicationOf(wwin->main_window); @@ -364,8 +364,10 @@ wClientCheckProperty(WWindow *wwin, XPropertyEvent *event) int argc; if (wapp && wapp->app_icon) { - if (wapp->app_icon->command!=NULL) - free(wapp->app_icon->command); + if (wapp->app_icon->command!=NULL) { + wfree(wapp->app_icon->command); + wapp->app_icon->command = NULL; + } if (XGetCommand(dpy, wwin->main_window, &argv, &argc)) { if (argc > 0 && argv != NULL) @@ -377,7 +379,7 @@ wClientCheckProperty(WWindow *wwin, XPropertyEvent *event) } } break; - + case XA_WM_HINTS: /* WM_HINTS */