X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fcommon%2Futils.c;h=729aa76f9fd161ddeefbafc19db6374e3da14e54;hp=bc9b2db3fcc0caf379464b271d22b570f115d9e0;hb=f73fabfda365d22e7dd180fb1614e37c446fbd9e;hpb=81b8677518a0a8836d0b17e5c2a7fb43382a44c1 diff --git a/src/common/utils.c b/src/common/utils.c index bc9b2db3f..729aa76f9 100644 --- a/src/common/utils.c +++ b/src/common/utils.c @@ -70,7 +70,7 @@ char *utils_expand_path(const char *path) } /* Add end part to expanded path */ - strncat(expanded_path, end_path, PATH_MAX); + strncat(expanded_path, end_path, PATH_MAX - strlen(expanded_path) - 1); free(cut_path); return expanded_path; @@ -154,3 +154,23 @@ void utils_close_pipe(int *src) } } } + +/* + * Create a new string using two strings range. + */ +char *utils_strdupdelim(const char *begin, const char *end) +{ + char *str; + + str = zmalloc(end - begin + 1); + if (str == NULL) { + PERROR("zmalloc strdupdelim"); + goto error; + } + + memcpy(str, begin, end - begin); + str[end - begin] = '\0'; + +error: + return str; +}