+ char *output_path;
+ bool output_path_allocated = false;
+
+ if (!opt_output_path) {
+ /* No output path defined */
+ const char *home_dir = utils_get_home_dir();
+ if (!home_dir) {
+ ERR("Home path not found."
+ " Please specify an output path using -o, --output PATH");
+ ret = -1;
+ goto end;
+ }
+ ret = asprintf(&output_path, "%s/%s", home_dir, DEFAULT_TRACE_DIR_NAME);
+ if (ret < 0) {
+ PERROR("asprintf trace dir name");
+ ret = -1;
+ goto end;
+ }
+ output_path_allocated = true;
+ } else {
+ output_path = opt_output_path;
+ output_path_allocated = false;
+ }