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/20250205.095548~60 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=8494340546ff37cfa46c9316fb670f24ec7a8849;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 610c98a7..faba9c35 100644 --- a/src/evdev.c +++ b/src/evdev.c @@ -2430,6 +2430,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; @@ -2437,6 +2438,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); @@ -2458,7 +2460,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; }