diff options
author | Mike Blumenkrantz <zmike@osg.samsung.com> | 2017-07-12 12:00:52 -0400 |
---|---|---|
committer | Mike Blumenkrantz <zmike@osg.samsung.com> | 2017-07-12 11:59:20 -0400 |
commit | 8c2afaf251d5b65c82723be22ba2c23913343bef (patch) | |
tree | 74064fe136678c489ad959fc9fd06b05d7888b03 | |
parent | 98e14ef3d496c2665395f8d8cf84b35a47739154 (diff) | |
download | efl-8c2afaf251d5b65c82723be22ba2c23913343bef.tar.gz |
efl_wl: check mkstemp return
CID 1377533
-rw-r--r-- | src/lib/efl_wl/efl_wl.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/lib/efl_wl/efl_wl.c b/src/lib/efl_wl/efl_wl.c index 6f9dd313d2..99509deda5 100644 --- a/src/lib/efl_wl/efl_wl.c +++ b/src/lib/efl_wl/efl_wl.c @@ -3466,6 +3466,14 @@ seat_keymap_update(Comp_Seat *s) str = xkb_map_get_as_string(s->kbd.keymap); s->kbd.keymap_mem_size = strlen(str) + 1; s->kbd.keymap_fd = eina_file_mkstemp("comp-keymapXXXXXX", &file); + if (s->kbd.keymap_fd < 0) + { + EINA_LOG_ERR("mkstemp failed!\n"); + s->kbd.keymap_fd = -1; + xkb_state_unref(s->kbd.state); + s->kbd.state = NULL; + return; + } if (!eina_file_close_on_exec(s->kbd.keymap_fd, 1)) { EINA_LOG_ERR("Failed to set CLOEXEC on fd %d\n", s->kbd.keymap_fd); |