diff options
author | Joseph Hunkeler <jhunkeler@users.noreply.github.com> | 2020-04-10 02:00:58 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-04-10 02:00:58 -0400 |
commit | c4ef8c76154afa2d0528f1cd18e650062f9a87cd (patch) | |
tree | 53128cf378fbb0d4687791648267f6cb1b278c5b /lib | |
parent | 2b0a5e96ae76e6e2a2ef29e234af2770f8ef0e7a (diff) | |
parent | e6eb62c343e368b343e115fab829b26ad23f4d89 (diff) | |
download | spmc-c4ef8c76154afa2d0528f1cd18e650062f9a87cd.tar.gz |
Merge pull request #20 from jhunkeler/test-spm_mkdtemp
Test spm mkdtemp
Diffstat (limited to 'lib')
-rw-r--r-- | lib/fs.c | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -491,10 +491,13 @@ char *human_readable_size(uint64_t n) { char *spm_mkdtemp(const char *name, const char *extended_path) { const char *template_unique = "XXXXXX"; char *tmpdir = NULL; - char *template = calloc(PATH_MAX, sizeof(char)); + char template[PATH_MAX]; sprintf(template, "%s%s%s_%s", TMP_DIR, DIRSEPS, name, template_unique); tmpdir = mkdtemp(template); + if (tmpdir == NULL) { + return NULL; + } if (extended_path != NULL) { char extended[PATH_MAX] = {0,}; strncpy(extended, tmpdir, PATH_MAX - 1); @@ -502,6 +505,6 @@ char *spm_mkdtemp(const char *name, const char *extended_path) { strcat(extended, extended_path); mkdirs(extended, 0755); } - return tmpdir; + return strdup(tmpdir); } |