Skip to content

Commit 7141bfd

Browse files
orcNolongqi
and
longqi
authoredFeb 13, 2021
fix: fix memory leak on xdo_get_desktop_viewport (#299)
free value that xdo_get_window_property_by_atom return Co-authored-by: longqi <[email protected]>
1 parent 76e5437 commit 7141bfd

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed
 

‎xdo.c

+3
Original file line numberDiff line numberDiff line change
@@ -1800,18 +1800,21 @@ int xdo_get_desktop_viewport(const xdo_t *xdo, int *x_ret, int *y_ret) {
18001800
"Got unexpected type returned from _NET_DESKTOP_VIEWPORT."
18011801
" Expected CARDINAL, got %s\n",
18021802
XGetAtomName(xdo->xdpy, type));
1803+
free(data);
18031804
return XDO_ERROR;
18041805
}
18051806

18061807
if (nitems != 2) {
18071808
fprintf(stderr, "Expected 2 items for _NET_DESKTOP_VIEWPORT, got %ld\n",
18081809
nitems);
1810+
free(data);
18091811
return XDO_ERROR;
18101812
}
18111813

18121814
int *viewport_data = (int *)data;
18131815
*x_ret = viewport_data[0];
18141816
*y_ret = viewport_data[1];
1817+
free(data);
18151818

18161819
return XDO_SUCCESS;
18171820
}

0 commit comments

Comments
 (0)
Please sign in to comment.