changeset 273:fe438fe67b6f

Error checking when writing log files
author mikael@frmp8452
date Sun, 03 Jul 2005 20:58:35 +0100
parents 7f2e61392b2e
children 640a008c4b2f
files mcabber/src/histolog.c
diffstat 1 files changed, 9 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/mcabber/src/histolog.c	Sun Jul 03 20:54:45 2005 +0100
+++ b/mcabber/src/histolog.c	Sun Jul 03 20:58:35 2005 +0100
@@ -69,6 +69,7 @@
   const char *p;
   char *filename;
   char str_ts[20];
+  int err;
 
   if (!UseFileLogging) return;
 
@@ -99,11 +100,17 @@
 
   fp = fopen(filename, "a");
   g_free(filename);
-  if (!fp) return;
+  if (!fp) {
+    scr_LogPrint("Unable to write history (cannot open logfile)");
+    return;
+  }
 
   to_iso8601(str_ts, ts);
-  fprintf(fp, "%c%c %-18.18s %03d %s\n", type, info, str_ts, len, data);
+  err = fprintf(fp, "%c%c %-18.18s %03d %s\n", type, info, str_ts, len, data);
   fclose(fp);
+  if (err < 0) {
+    scr_LogPrint("Error while writing to log file: %s", strerror(errno));
+  }
 }
 
 //  hlog_read_history()