evdev: use strerror_r() instead of strerror() to guarantee of thread safety 63/122663/2 accepted/tizen_common accepted/tizen_ivi accepted/tizen_mobile accepted/tizen_tv accepted/tizen_wearable accepted/tizen/common/20170404.143004 accepted/tizen/ivi/20170404.061828 accepted/tizen/mobile/20170404.061730 accepted/tizen/tv/20170404.061747 accepted/tizen/unified/20170404.061843 accepted/tizen/wearable/20170404.061803 submit/tizen/20170404.035455 tizen_4.0.m1_release
authorSung-Jin Park <sj76.park@samsung.com>
Mon, 3 Apr 2017 06:29:20 +0000 (15:29 +0900)
committerSung-Jin Park <sj76.park@samsung.com>
Mon, 3 Apr 2017 06:30:03 +0000 (23:30 -0700)
Change-Id: Idb356a17bce3d1d36ede1d5ef8c27bf3cce5b318
Signed-off-by: Sung-Jin Park <sj76.park@samsung.com>
src/lib/evdev/evdev.c

index 473b123..9804bed 100644 (file)
@@ -110,6 +110,7 @@ _evdev_keyboard_event_fd_read(int fd, uint32_t mask, void *data)
 {
        uint32_t i;
        int nread;
+       char buf[128];
        struct input_event ev[EVENT_MAX];
        evdev_device_info_t *device_info = (evdev_device_info_t *)data;
 
@@ -123,7 +124,7 @@ _evdev_keyboard_event_fd_read(int fd, uint32_t mask, void *data)
 
        nread = read(fd, &ev, sizeof(ev));
        PEPPER_CHECK(nread>=0, return 0, "[%s] Failed on reading given fd. (error : %s, fd:%d)\n",
-                                       __FUNCTION__, strerror(errno), fd);
+                                       __FUNCTION__, strerror_r(errno, buf, 128), fd);
 
        for (i = 0 ; i < (nread / sizeof(ev[0])); i++)
        {