Fix return value and mem leak for all commands
[lttng-tools.git] / src / bin / lttng / commands / create.c
index 99e5daa932511bd0b891a773df2be7dc5399a55d..7ed663259ee7e13eb2ef3a47349f0c01a31dae9a 100644 (file)
@@ -101,9 +101,8 @@ static int create_session()
                        goto error;
                }
 
-               ret = asprintf(&traces_path, "%s/" DEFAULT_TRACE_DIR_NAME
-                                       "/%s-%s", alloc_path, session_name, datetime);
-
+               ret = asprintf(&traces_path, "%s/" DEFAULT_TRACE_DIR_NAME "/%s-%s",
+                               alloc_path, session_name, datetime);
                if (ret < 0) {
                        perror("asprintf trace dir name");
                        ret = CMD_ERROR;
@@ -132,6 +131,10 @@ static int create_session()
        ret = CMD_SUCCESS;
 
 error:
+       if (opt_session_name == NULL) {
+               free(session_name);
+       }
+
        if (alloc_path) {
                free(alloc_path);
        }
@@ -175,5 +178,6 @@ int cmd_create(int argc, const char **argv)
        ret = create_session();
 
 end:
+       poptFreeContext(pc);
        return ret;
 }
This page took 0.023518 seconds and 4 git commands to generate.