summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Dransfeld <sd@tango.flipp.net>2013-12-07 21:32:11 +0100
committerSebastian Dransfeld <sd@tango.flipp.net>2013-12-07 21:32:11 +0100
commit05f00710f22382902ac866461f8287a0fce90616 (patch)
treeceb4cf461bb23e6c56dcf32548652ab6c91514de
parentc0fa42fcdd09e5a32a8ea62e2c8f7f1cc1ee2ca5 (diff)
downloadenlightenment-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.c4
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)