Skip to content

Commit

Permalink
Fixed long-time memory leak when moving/resizing a window in toggle.c (
Browse files Browse the repository at this point in the history
  • Loading branch information
DerjenigeUberMensch authored Sep 12, 2024
1 parent 9455757 commit 6ab55a2
Showing 1 changed file with 7 additions and 11 deletions.
18 changes: 7 additions & 11 deletions src/toggle.c
Original file line number Diff line number Diff line change
Expand Up @@ -224,17 +224,12 @@ DragWindow(
XCBGrabPointer *GrabPointer = XCBGrabPointerReply(_wm.dpy, GrabPointerCookie);

/* FIXME this looks horrible */
if(GrabPointer)
{
if(GrabPointer->status != XCB_GRAB_STATUS_SUCCESS)
{ free(GrabPointer);
return;
}
if(!GrabPointer || GrabPointer->status != XCB_GRAB_STATUS_SUCCESS)
{
free(GrabPointer);
return;
}
else
{ return;
}
free(GrabPointer);

XCBCookie QueryPointerCookie = XCBQueryPointerCookie(_wm.dpy, win);
XCBQueryPointer *pointer = XCBQueryPointerReply(_wm.dpy, QueryPointerCookie);
Expand Down Expand Up @@ -306,7 +301,7 @@ DragWindow(
if(_cfg.refreshrate)
{
if((mev->time - lasttime) <= FRAME_TIME)
{ continue;
{ break;
}
lasttime = mev->time;
}
Expand Down Expand Up @@ -531,6 +526,7 @@ ResizeWindow(const Arg *arg)
{ free(GrabPointer);
return;
}
free(GrabPointer);
/* Prevent it from being detected as non floating */
if(c)
{
Expand Down Expand Up @@ -558,7 +554,7 @@ ResizeWindow(const Arg *arg)
if(_cfg.refreshrate)
{
if((mev->time - lasttime) <= FRAME_TIME)
{ continue;
{ break;
}
lasttime = mev->time;
}
Expand Down

0 comments on commit 6ab55a2

Please sign in to comment.