diff --git a/src/lib/elput/elput_evdev.c b/src/lib/elput/elput_evdev.c index 028bf62af4..a83ebc10de 100644 --- a/src/lib/elput/elput_evdev.c +++ b/src/lib/elput/elput_evdev.c @@ -60,19 +60,16 @@ _keyboard_modifiers_update(Elput_Keyboard *kbd, Elput_Seat *seat) static int _keyboard_fd_get(off_t size) { - const char *path; - Eina_Tmpstr *fullname; - long flags; int fd = 0; + char *path; char tmp[PATH_MAX]; + long flags; + Eina_Tmpstr *fullname; + + if (!(path = getenv("XDG_RUNTIME_DIR"))) + return -1; - Efl_Vpath_File *file_obj = - efl_vpath_manager_fetch(EFL_VPATH_MANAGER_CLASS, "(:run:)"); - efl_vpath_file_do(file_obj); - efl_vpath_file_wait(file_obj); - path = efl_vpath_file_result_get(file_obj); snprintf(tmp, sizeof(tmp), "%s/elput-keymap-XXXXXX", path); - efl_del(file_obj); fd = eina_file_mkstemp(tmp, &fullname); if (fd < 0) return -1;