X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fshared%2Fmkdir.c;fp=src%2Fshared%2Fmkdir.c;h=b102af779df70c45b536f37df61dc5d31b5e2d77;hb=75e37ac5b125713c5ab6e1c4a9d62cfb62948c27;hp=fef674c1b39eaf78a5336dad8f3f824c59d7911e;hpb=acf9b2f154fb443ea5654ea866d90556885b2e4f;p=elogind.git diff --git a/src/shared/mkdir.c b/src/shared/mkdir.c index fef674c1b..b102af779 100644 --- a/src/shared/mkdir.c +++ b/src/shared/mkdir.c @@ -84,10 +84,12 @@ int mkdir_parents(const char *path, mode_t mode) { if (*p == 0) return 0; - if (!(t = strndupa(path, e - path))) + t = strndup(path, e - path); + if (!t) return -ENOMEM; r = label_mkdir(t, mode); + free(t); if (r < 0 && errno != EEXIST) return -errno;