summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Dransfeld <sd@tango.flipp.net>2013-12-07 21:32:11 +0100
committerCedric BAIL <cedric@osg.samsung.com>2015-08-17 18:10:12 +0200
commitfb3a692233a0e91dda163c0f87673635d69cf2be (patch)
treef5dcc3065345c34bd8e85ca50253e0f195a3e93b
parenta6f78e8dab7f3fec4e7d2f5020583f7dcd1e1090 (diff)
downloadenlightenment-fb3a692233a0e91dda163c0f87673635d69cf2be.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 c616c0f472..069d1ae51b 100644
--- a/src/bin/e_ipc.c
+++ b/src/bin/e_ipc.c
@@ -55,7 +55,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()) &&
@@ -69,6 +70,7 @@ e_ipc_init(void)
if (_e_ipc_server) break;
}
}
+retry:
id1 = rand();
}
if (!_e_ipc_server) return 0;