From 8fcf0df32c0f814402e2e3b961574b33e86f6bf0 Mon Sep 17 00:00:00 2001 From: jeon Date: Wed, 24 Apr 2019 17:11:39 +0900 Subject: [PATCH] evdev: fix a bug: set a invalid pointer Change-Id: Ib6a76c8d081aa996af417ec40d21566345c8a40c --- src/lib/evdev/evdev.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/evdev/evdev.c b/src/lib/evdev/evdev.c index 438def6..f88d6d9 100644 --- a/src/lib/evdev/evdev.c +++ b/src/lib/evdev/evdev.c @@ -217,7 +217,6 @@ _evdev_keyboard_device_open(pepper_evdev_t *evdev, const char *path) device_info->fd = fd; device_info->evdev = evdev; - device_info->device = device; strncpy(device_info->path, path, MAX_PATH_LEN - 1); _evdev_device_configure(device_info); @@ -226,6 +225,7 @@ _evdev_keyboard_device_open(pepper_evdev_t *evdev, const char *path) device = pepper_input_device_create(evdev->compositor, WL_SEAT_CAPABILITY_KEYBOARD, NULL, NULL); PEPPER_CHECK(device, goto error, "[%s] Failed to create pepper input device.\n", __FUNCTION__); + device_info->device = device; event_mask = WL_EVENT_READABLE; device_info->event_source = wl_event_loop_add_fd(evdev->event_loop, fd, event_mask, _evdev_keyboard_event_fd_read, device_info); -- 2.34.1