X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;f=spectrwm.c;h=92576fec41bf892ccb3aa8d37187dcdd718f9a7a;hb=700a30a130810879322225353c114449084ca1fc;hp=408efc25b0f0a6cde731cbd3d79a82838e3ec11e;hpb=99990fbed4af29ce5e1daa1650fd7813f70e2feb;p=spectrwm.git diff --git a/spectrwm.c b/spectrwm.c index 408efc2..92576fe 100644 --- a/spectrwm.c +++ b/spectrwm.c @@ -3778,14 +3778,15 @@ get_win_name(xcb_window_t win) c = xcb_icccm_get_wm_name(conn, win); if (xcb_icccm_get_wm_name_reply(conn, c, &r, NULL)) { - name = malloc(r.name_len + 1); - if (!name) { - xcb_get_text_property_reply_wipe(&r); - return (NULL); + if (r.name_len > 0) { + name = malloc(r.name_len + 1); + if (!name) { + xcb_get_text_property_reply_wipe(&r); + return (NULL); + } + memcpy(name, r.name, r.name_len); + name[r.name_len] = '\0'; } - memcpy(name, r.name, r.name_len); - name[r.name_len] = '\0'; - xcb_get_text_property_reply_wipe(&r); }