X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Fmkdir.c;h=e6dbc78e0988fbe517cf4001eafb29e37af67420;hb=cdfe647f8d29540cdfe90cef0fa568c5d2fd4481;hp=3d9f04380213e7aa4eda8b9569f197ac49c862aa;hpb=cb7317d75af2de40fecdd949e3fb11a85b09e10a;p=gnulib.git diff --git a/lib/mkdir.c b/lib/mkdir.c index 3d9f04380..e6dbc78e0 100644 --- a/lib/mkdir.c +++ b/lib/mkdir.c @@ -56,7 +56,13 @@ rpl_mkdir (char const *dir, mode_t mode maybe_unused) if (len && dir[len - 1] == '/') { - tmp_dir = xstrdup (dir); + tmp_dir = strdup (dir); + if (!tmp_dir) + { + /* Rather than rely on strdup-posix, we set errno ourselves. */ + errno = ENOMEM; + return -1; + } strip_trailing_slashes (tmp_dir); } else