projects
/
gnulib.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
| inline |
side by side
mkdir: make safe for libraries
[gnulib.git]
/
lib
/
mkdir.c
diff --git
a/lib/mkdir.c
b/lib/mkdir.c
index
3d9f043
..
e6dbc78
100644
(file)
--- 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