Skip to content

Commit

Permalink
string_utils: convert to strnprintf()
Browse files Browse the repository at this point in the history
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
  • Loading branch information
Christian Brauner committed Feb 26, 2021
1 parent c66f3f4 commit 3fcae2e
Showing 1 changed file with 6 additions and 8 deletions.
14 changes: 6 additions & 8 deletions src/lxc/string_utils.c
Expand Up @@ -276,9 +276,9 @@ char *lxc_deslashify(const char *path)

char *lxc_append_paths(const char *first, const char *second)
{
__do_free char *result = NULL;
int ret;
size_t len;
char *result = NULL;
int pattern_type = 0;

len = strlen(first) + strlen(second) + 1;
Expand All @@ -287,20 +287,18 @@ char *lxc_append_paths(const char *first, const char *second)
pattern_type = 1;
}

result = calloc(1, len);
result = zalloc(len);
if (!result)
return NULL;

if (pattern_type == 0)
ret = snprintf(result, len, "%s%s", first, second);
ret = strnprintf(result, len, "%s%s", first, second);
else
ret = snprintf(result, len, "%s/%s", first, second);
if (ret < 0 || (size_t)ret >= len) {
free(result);
ret = strnprintf(result, len, "%s/%s", first, second);
if (ret < 0)
return NULL;
}

return result;
return move_ptr(result);
}

bool lxc_string_in_list(const char *needle, const char *haystack, char _sep)
Expand Down

0 comments on commit 3fcae2e

Please sign in to comment.