diff --git a/src/loader/loader_dri3_helper.c b/src/loader/loader_dri3_helper.c index 89f0d8eaba1..6cae8eb7f1f 100644 --- a/src/loader/loader_dri3_helper.c +++ b/src/loader/loader_dri3_helper.c @@ -1239,10 +1239,8 @@ loader_dri3_open(xcb_connection_t *conn, provider); reply = xcb_dri3_open_reply(conn, cookie, NULL); - if (!reply) - return -1; - if (reply->nfd != 1) { + if (!reply || reply->nfd != 1) { free(reply); return -1; }