Fix: make warnings (partial errors) visible
[babeltrace.git] / converter / babeltrace.c
index f5541d2cd2bd3826e0a00aaa22d0cc196f76e93a..bcc9657e298ac07b84b72ab5e38b2a4cc1f308f1 100644 (file)
@@ -44,6 +44,8 @@
 
 #include <babeltrace/ctf-ir/metadata.h>        /* for clocks */
 
+#define PARTIAL_ERROR_SLEEP    3       /* 3 seconds */
+
 #define DEFAULT_FILE_ARRAY_SIZE        1
 static char *opt_input_format, *opt_output_format;
 /* Pointer into const argv */
@@ -549,6 +551,9 @@ int main(int argc, char **argv)
        }
 
        ctx = bt_context_create();
+       if (!ctx) {
+               goto error_td_read;
+       }
 
        ret = bt_context_add_traces_recursive(ctx, opt_input_path,
                        opt_input_format, NULL);
@@ -569,6 +574,14 @@ int main(int argc, char **argv)
                goto error_td_write;
        }
 
+       /*
+        * Errors happened when opening traces, but we continue anyway.
+        * sleep to let user see the stderr output before stdout.
+        */
+       if (partial_error) {
+               sleep(PARTIAL_ERROR_SLEEP);
+       }
+
        ret = convert_trace(td_write, ctx);
        if (ret) {
                fprintf(stderr, "Error printing trace.\n\n");
This page took 0.024331 seconds and 4 git commands to generate.