Commit | Line | Data |
---|---|---|
cf310881 FF |
1 | diff -u -r ../elfutils-0.166/src/unstrip.c ./src/unstrip.c |
2 | --- ../elfutils-0.166/src/unstrip.c 2016-01-12 07:49:19.000000000 -0500 | |
3 | +++ ./src/unstrip.c 2016-05-04 15:22:24.975567076 -0400 | |
cf310881 FF |
4 | @@ -303,7 +304,11 @@ |
5 | if (lastslash == path) | |
6 | return; | |
7 | ||
8 | - char *dir = strndupa (path, lastslash - path); | |
0ee991e3 | 9 | + size_t substr_len = lastslash - path; |
cf310881 FF |
10 | + char *dir = alloca(substr_len+1); |
11 | + strncpy(dir, path, substr_len); | |
12 | + dir[substr_len] = 0; | |
13 | + | |
14 | while (mkdir (dir, 0777) < 0 && errno != EEXIST) | |
15 | if (errno == ENOENT) | |
16 | make_directories (dir); |