From 8cc32db613b5cdae0820b026d7a85e88c46c81a6 Mon Sep 17 00:00:00 2001 From: Nikias Bassen Date: Thu, 4 Jul 2013 15:45:54 +0200 Subject: common: do not recurse mkdir_with_parents if dirname(dir) == dir --- src/common.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/common.c') diff --git a/src/common.c b/src/common.c index f7ad7e6..b95b5e3 100644 --- a/src/common.c +++ b/src/common.c @@ -236,7 +236,7 @@ int mkdir_with_parents(const char *dir, int mode) int res; char *parent = strdup(dir); parent = dirname(parent); - if (parent && (strcmp(parent, ".") != 0)) { + if (parent && (strcmp(parent, ".") != 0) && (strcmp(parent, dir) != 0)) { res = mkdir_with_parents(parent, mode); } else { res = -1; -- cgit v1.1-32-gdbae