diff options
author | Alberts Muktupāvels <alberts.muktupavels@gmail.com> | 2020-10-17 20:38:28 +0300 |
---|---|---|
committer | Alberts Muktupāvels <alberts.muktupavels@gmail.com> | 2020-10-22 20:20:18 +0300 |
commit | a7d6f11b3e712751b010a8f7622b148c93765f70 (patch) | |
tree | 8658d7fc31032582757e1fb3789b9ea973377961 /src | |
parent | b960be4fcbd0034fa9bc7bf1b9d081201c27cca3 (diff) | |
download | metacity-a7d6f11b3e712751b010a8f7622b148c93765f70.tar.gz |
window: check XResQueryClientIds return value
Diffstat (limited to 'src')
-rw-r--r-- | src/core/window.c | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/src/core/window.c b/src/core/window.c index 171b1705..e089f1e8 100644 --- a/src/core/window.c +++ b/src/core/window.c @@ -9283,16 +9283,23 @@ meta_window_get_client_pid (MetaWindow *self) XResClientIdSpec spec; long num_ids; XResClientIdValue *client_ids; + Status status; long i; spec.client = self->xwindow; spec.mask = XRES_CLIENT_ID_PID_MASK; - XResQueryClientIds (self->display->xdisplay, - 1, - &spec, - &num_ids, - &client_ids); + num_ids = 0; + client_ids = NULL; + + status = XResQueryClientIds (self->display->xdisplay, + 1, + &spec, + &num_ids, + &client_ids); + + if (status != Success) + return -1; for (i = 0; i < num_ids; i++) { |