diff options
author | Sebastian Dransfeld <sd@tango.flipp.net> | 2013-12-07 21:32:11 +0100 |
---|---|---|
committer | Sebastian Dransfeld <sd@tango.flipp.net> | 2013-12-07 21:32:11 +0100 |
commit | 05f00710f22382902ac866461f8287a0fce90616 (patch) | |
tree | ceb4cf461bb23e6c56dcf32548652ab6c91514de | |
parent | c0fa42fcdd09e5a32a8ea62e2c8f7f1cc1ee2ca5 (diff) | |
download | enlightenment-05f00710f22382902ac866461f8287a0fce90616.tar.gz |
Check return value from mkdir
If mkdir fails, no need to stat.
Fixes CID 1039963
-rw-r--r-- | src/bin/e_ipc.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/bin/e_ipc.c b/src/bin/e_ipc.c index 765b56e1b2..e2853cea28 100644 --- a/src/bin/e_ipc.c +++ b/src/bin/e_ipc.c @@ -80,7 +80,8 @@ e_ipc_init(void) { snprintf(buf, sizeof(buf), "%s/e-%s@%x", base, user, id1); - mkdir(buf, S_IRWXU); + if (mkdir(buf, S_IRWXU) < 0) + goto retry; if (stat(buf, &st) == 0) { if ((st.st_uid == getuid()) && @@ -94,6 +95,7 @@ e_ipc_init(void) if (_e_ipc_server) break; } } +retry: id1 = rand(); } if (!_e_ipc_server) |