changeset 193:5cbdcccfab29

[/trunk] Changeset 205 by mikael * Nicer error reporting in history log files reading
author mikael
date Fri, 06 May 2005 18:06:31 +0000
parents 62bc2992216b
children a05d5c3876ec
files mcabber/src/histolog.c
diffstat 1 files changed, 10 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/mcabber/src/histolog.c	Fri May 06 17:05:53 2005 +0000
+++ b/mcabber/src/histolog.c	Fri May 06 18:06:31 2005 +0000
@@ -113,6 +113,7 @@
   guint prefix_flags;
   guint len;
   FILE *fp;
+  guint err = 0;
 
   if (!FileLoadLogs) return;
 
@@ -138,7 +139,10 @@
     info = data[1];
     if ((type != 'M' && type != 'S') || 
         (data[13] != ' ') || (data[17] != ' ')) {
-      scr_LogPrint("Error in history file format");
+      if (!err) {
+        scr_LogPrint("Error in history file format (%s)", jid);
+        err = 1;
+      }
       //break;
       continue;
     }
@@ -149,7 +153,10 @@
     // Some checks
     if (((type == 'M') && (info != 'S' && info != 'R')) ||
         ((type == 'I') && (!strchr("OAIFDCN", info)))) {
-      scr_LogPrint("Error in history file format");
+      if (!err) {
+        scr_LogPrint("Error in history file format (%s)", jid);
+        err = 1;
+      }
       //break;
       continue;
     }
@@ -169,6 +176,7 @@
       else
         prefix_flags = HBB_PREFIX_IN;
       hbuf_add_line(p_buddyhbuf, &data[18], timestamp, prefix_flags, width);
+      err = 0;
     }
   }
   fclose(fp);