diff options
author | Derek Foreman <derekf@osg.samsung.com> | 2016-07-26 12:34:27 -0500 |
---|---|---|
committer | Derek Foreman <derekf@osg.samsung.com> | 2016-07-26 12:34:27 -0500 |
commit | 786f9c8b0981d192428455f350dc3281c6f3b5a9 (patch) | |
tree | ddb02a6c06929f6210eb2de22060d011a4b26807 | |
parent | d0bd58e45c4d9bb2324b3c7ae21bbb48766811cc (diff) | |
download | efl-devs/derekf/unlink.tar.gz |
elput: Use correct filename in unlinkdevs/derekf/unlink
We switched from mkstemp to eina_file_mkstemp() but ended up unlinking
the template filename, which didn't exist on the filesystem.
-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; } |