X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=converter%2Fbabeltrace.c;h=d5a7040cdb33b4bc4085a2c31cb8efcd8a3b8c6a;hb=77b23b11274e476773b504c84f370031bbbb1f53;hp=10083516823dff0f39445e345fbd510566282564;hpb=fd94f11cb83df9a8c764c41c28f552de7d8b14e0;p=babeltrace.git diff --git a/converter/babeltrace.c b/converter/babeltrace.c index 10083516..d5a7040c 100644 --- a/converter/babeltrace.c +++ b/converter/babeltrace.c @@ -451,15 +451,20 @@ static int traverse_trace_dir(const char *fpath, const struct stat *sb, /* No meta data, just return */ return 0; } else { + int err_close = 0; + closeret = close(metafd); if (closeret < 0) { perror("close"); - return -1; /* failure */ + err_close = 1; } closeret = close(dirfd); if (closeret < 0) { perror("close"); - return -1; /* failure */ + err_close = 1; + } + if (err_close) { + return -1; } /* Add path to the global list */