X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fshared%2Fmkdir.c;h=b102af779df70c45b536f37df61dc5d31b5e2d77;hb=c4326aa4af424ada8ab9e6fe77035db1cf222ffa;hp=fef674c1b39eaf78a5336dad8f3f824c59d7911e;hpb=9e13dbae509605dba1bde7e7385086b59acb428e;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;