summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Blumenkrantz <zmike@osg.samsung.com>2017-07-12 12:00:52 -0400
committerMike Blumenkrantz <zmike@osg.samsung.com>2017-07-12 11:59:20 -0400
commit8c2afaf251d5b65c82723be22ba2c23913343bef (patch)
tree74064fe136678c489ad959fc9fd06b05d7888b03
parent98e14ef3d496c2665395f8d8cf84b35a47739154 (diff)
downloadefl-8c2afaf251d5b65c82723be22ba2c23913343bef.tar.gz
efl_wl: check mkstemp return
CID 1377533
-rw-r--r--src/lib/efl_wl/efl_wl.c8
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);