[misc] Fix relevant error marking, if the first error is the relevant one.
authorMatthias Bolte <matthias.bolte@googlemail.com>
Mon, 15 Jun 2009 15:12:39 +0000 (17:12 +0200)
committerMatthias Bolte <matthias.bolte@googlemail.com>
Mon, 15 Jun 2009 15:12:39 +0000 (17:12 +0200)
Signed-off-by: Matthias Bolte <matthias.bolte@googlemail.com>

misc/error.c

index 4514a6c..5256a02 100644 (file)
@@ -299,6 +299,7 @@ void
 vsc_error_fprint (struct VscError *error, FILE *stream)
 {
        struct tm time_info;
+       struct VscError *relevant = NULL;
 
        VSC__ASSERT (error != NULL);
        VSC__ASSERT (error->occured);
@@ -310,11 +311,13 @@ vsc_error_fprint (struct VscError *error, FILE *stream)
 
        localtime_r (&error->timestamp.tv_sec, &time_info);
 
-       fprintf (stream, "%02d:%02d:%02d.%03d   %s:%d %s : Error [%s]",
+       relevant = vsc_error_get_relevant (error);
+
+       fprintf (stream, "%02d:%02d:%02d.%03d %c %s:%d %s : Error [%s]",
                 time_info.tm_hour, time_info.tm_min, time_info.tm_sec,
-                (int) error->timestamp.tv_usec / 1000, error->file,
-                error->line, error->function,
-                vsc_error_string (error->code));
+                (int) error->timestamp.tv_usec / 1000,
+                relevant == error ? '>' : ' ',  error->file, error->line,
+                error->function, vsc_error_string (error->code));
 
        if (error->message != NULL) {
                fprintf (stream, " %s\n", error->message);