Add lttng-error.h containing every API err. code
[lttng-tools.git] / src / common / utils.c
index bc9b2db3fcc0caf379464b271d22b570f115d9e0..729aa76f9fd161ddeefbafc19db6374e3da14e54 100644 (file)
@@ -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;
+}
This page took 0.023251 seconds and 4 git commands to generate.