From 91e14d48b4e3639d39f5dac3a3569d2bea078b31 Mon Sep 17 00:00:00 2001 From: JengHyun Kang Date: Tue, 12 Jul 2016 11:14:03 +0900 Subject: [PATCH] svace: Modify a strerror function to strerror_r to gurantee threads safety. Change-Id: Iacd31adb29bb284f93aa04597d5c6ca364e0616b --- src/evdev.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/evdev.c b/src/evdev.c index 6eb2ed6a..bb1a5fb4 100644 --- a/src/evdev.c +++ b/src/evdev.c @@ -2432,6 +2432,7 @@ struct evdev_device * evdev_device_create(struct libinput_seat *seat, struct udev_device *udev_device) { +#define STRERR_BUFSIZE 256 struct libinput *libinput = seat->libinput; struct evdev_device *device = NULL; int rc; @@ -2439,6 +2440,7 @@ evdev_device_create(struct libinput_seat *seat, int unhandled_device = 0; const char *devnode = udev_device_get_devnode(udev_device); char *sysname = str_sanitize(udev_device_get_sysname(udev_device)); + char buf[STRERR_BUFSIZE] = {0, }; if (!devnode) { log_info(libinput, "%s: no device node associated\n", sysname); @@ -2460,7 +2462,7 @@ evdev_device_create(struct libinput_seat *seat, "%s: opening input device '%s' failed (%s).\n", sysname, devnode, - strerror(-fd)); + strerror_r(-fd, buf, STRERR_BUFSIZE)); goto err; } -- 2.34.1