diff options
author | Sebastian Dransfeld <sd@tango.flipp.net> | 2013-12-07 21:32:11 +0100 |
---|---|---|
committer | Cedric BAIL <cedric@osg.samsung.com> | 2015-08-17 18:10:12 +0200 |
commit | fb3a692233a0e91dda163c0f87673635d69cf2be (patch) | |
tree | f5dcc3065345c34bd8e85ca50253e0f195a3e93b | |
parent | a6f78e8dab7f3fec4e7d2f5020583f7dcd1e1090 (diff) | |
download | enlightenment-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.c | 4 |
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; |