summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDerek Foreman <derekf@osg.samsung.com>2016-07-26 12:34:27 -0500
committerDerek Foreman <derekf@osg.samsung.com>2016-07-26 12:34:27 -0500
commit786f9c8b0981d192428455f350dc3281c6f3b5a9 (patch)
treeddb02a6c06929f6210eb2de22060d011a4b26807
parentd0bd58e45c4d9bb2324b3c7ae21bbb48766811cc (diff)
downloadefl-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.c6
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;
}