summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlberts Muktupāvels <alberts.muktupavels@gmail.com>2020-10-17 20:38:28 +0300
committerAlberts Muktupāvels <alberts.muktupavels@gmail.com>2020-10-22 20:20:18 +0300
commita7d6f11b3e712751b010a8f7622b148c93765f70 (patch)
tree8658d7fc31032582757e1fb3789b9ea973377961
parentb960be4fcbd0034fa9bc7bf1b9d081201c27cca3 (diff)
downloadmetacity-a7d6f11b3e712751b010a8f7622b148c93765f70.tar.gz
window: check XResQueryClientIds return value
-rw-r--r--src/core/window.c17
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++)
{