derekf pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=3d5dbbfcd02fcef8c902573496ad1b668425f386

commit 3d5dbbfcd02fcef8c902573496ad1b668425f386
Author: Derek Foreman <[email protected]>
Date:   Tue Jul 26 12:34:27 2016 -0500

    elput: Use correct filename in unlink
    
    We switched from mkstemp to eina_file_mkstemp() but ended up unlinking
    the template filename, which didn't exist on the filesystem.
---
 src/lib/elput/elput_evdev.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/lib/elput/elput_evdev.c b/src/lib/elput/elput_evdev.c
index cab7f8a..1b0ca1b 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;
 }
 

-- 


Reply via email to