X-Git-Url: http://git.liburcu.org/?p=lttv.git;a=blobdiff_plain;f=lttv%2Flttv%2Ftraceset.c;h=0a55ae43f960b83a6723cea260d548517f18b0cf;hp=97499b59fff20a654ffd9029a953420577977e94;hb=861fbe5f8862cd3797aecef4ab6903700a8aa837;hpb=451aaf275d421d71097d479eb0ae64fe908d8b6f diff --git a/lttv/lttv/traceset.c b/lttv/lttv/traceset.c index 97499b59..0a55ae43 100644 --- a/lttv/lttv/traceset.c +++ b/lttv/lttv/traceset.c @@ -277,8 +277,8 @@ int lttv_traceset_add_path(LttvTraceset *ts, char *trace_path) FTSENT *node; char * const paths[2] = { trace_path, NULL }; int ret = -1; - - ts->filename = trace_path; + + gboolean metaFileFound = FALSE; tree = fts_open(paths, FTS_NOCHDIR | FTS_LOGICAL, 0); if (tree == NULL) { @@ -330,6 +330,7 @@ int lttv_traceset_add_path(LttvTraceset *ts, char *trace_path) "for reading.", node->fts_accpath, trace_path); goto error; } + metaFileFound = TRUE; } } @@ -339,9 +340,13 @@ error: g_warning("Unable to close tree " "file descriptor : %s.", trace_path); } - return ret; + if(metaFileFound) + return ret; + else + return -1; } + unsigned lttv_traceset_number(LttvTraceset *s) { return s->traces->len;