diff options
Diffstat (limited to 'src/lib/elput/elput_evdev.c')
-rw-r--r-- | src/lib/elput/elput_evdev.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/lib/elput/elput_evdev.c b/src/lib/elput/elput_evdev.c index cab7f8a5a6..1b0ca1b183 100644 --- a/src/lib/elput/elput_evdev.c +++ b/src/lib/elput/elput_evdev.c @@ -64,13 +64,14 @@ _keyboard_fd_get(off_t size) char *path; char tmp[PATH_MAX]; long flags; + Eina_Tmpstr *fullname; if (!(path = getenv("XDG_RUNTIME_DIR"))) return -1; snprintf(tmp, sizeof(tmp), "%s/elput-keymap-XXXXXX", path); - fd = eina_file_mkstemp(tmp, NULL); + fd = eina_file_mkstemp(tmp, &fullname); if (fd < 0) return -1; flags = fcntl(fd, F_GETFD); @@ -92,7 +93,8 @@ _keyboard_fd_get(off_t size) return -1; } - unlink(tmp); + unlink(fullname); + eina_tmpstr_del(fullname); return fd; } |