From f3723d911f23c0fbcac13938b6b286fed970f762 Mon Sep 17 00:00:00 2001 From: Derek Foreman Date: Tue, 17 Mar 2015 13:22:35 -0500 Subject: [PATCH] input: don't assume outputs have names If an output is unnamed and devices are in seats, the strcmp will crash. Signed-off-by: Derek Foreman Reviewed-by: Pekka Paalanen --- src/libinput-seat.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/libinput-seat.c b/src/libinput-seat.c index ef2d804a5..c0a87eadc 100644 --- a/src/libinput-seat.c +++ b/src/libinput-seat.c @@ -82,7 +82,8 @@ device_added(struct udev_input *input, struct libinput_device *libinput_device) if (output_name) { device->output_name = strdup(output_name); wl_list_for_each(output, &c->output_list, link) - if (strcmp(output->name, device->output_name) == 0) + if (output->name && + strcmp(output->name, device->output_name) == 0) evdev_device_set_output(device, output); } else if (device->output == NULL && !wl_list_empty(&c->output_list)) { output = container_of(c->output_list.next,