[/trunk] Changeset 205 by mikael
authormikael
Fri, 06 May 2005 18:06:31 +0000
changeset 193 5cbdcccfab29
parent 192 62bc2992216b
child 194 a05d5c3876ec
[/trunk] Changeset 205 by mikael * Nicer error reporting in history log files reading
mcabber/src/histolog.c
--- 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);