diff --git a/src/screencast/wlr_screencast.c b/src/screencast/wlr_screencast.c index 77da0959..dc8e3da8 100644 --- a/src/screencast/wlr_screencast.c +++ b/src/screencast/wlr_screencast.c @@ -424,7 +424,8 @@ static bool wlr_output_chooser(struct xdpw_output_chooser *chooser, logprint(TRACE, "wlroots: output chooser %s selects output %s", chooser->cmd, name); wl_list_for_each(out, output_list, link) { - if (strcmp(out->name, name) == 0) { + // TODO: Replugging of outputs can result in a corrupted output_list + if (out->name && strcmp(out->name, name) == 0) { *output = out; break; }