diff --git a/xwayland/xwm.c b/xwayland/xwm.c index a6b3208ce..c8eac2ce1 100644 --- a/xwayland/xwm.c +++ b/xwayland/xwm.c @@ -1775,11 +1775,12 @@ static void xwm_handle_net_startup_info_message(struct wlr_xwm *xwm, char *start; size_t buf_len = sizeof(ev->data); if (curr) { - curr->msg = realloc(curr->msg, curr->len + buf_len); - if (!curr->msg) { + char *msg = realloc(curr->msg, curr->len + buf_len); + if (!msg) { pending_startup_id_destroy(curr); return; } + curr->msg = msg; start = curr->msg + curr->len; curr->len += buf_len; } else {