From: JengHyun Kang Date: Tue, 12 Jul 2016 02:14:03 +0000 (+0900) Subject: svace: Modify a strerror function to strerror_r to gurantee threads safety. X-Git-Tag: accepted/tizen/unified/20240105.013022~53 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=91e14d48b4e3639d39f5dac3a3569d2bea078b31;p=platform%2Fupstream%2Flibinput.git svace: Modify a strerror function to strerror_r to gurantee threads safety. Change-Id: Iacd31adb29bb284f93aa04597d5c6ca364e0616b --- 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; }