Просмотр исходного кода

crash when our logs go bad

nick, can you think of a better response here?


svn:r1268
Roger Dingledine 21 лет назад
Родитель
Сommit
3ccd545c9a
1 измененных файлов с 7 добавлено и 3 удалено
  1. 7 3
      src/common/log.c

+ 7 - 3
src/common/log.c

@@ -85,9 +85,13 @@ logv(int severity, const char *funcname, const char *format, va_list ap)
       format_msg(buf, 10024, severity, funcname, format, ap);
       formatted = 1;
     }
-    fputs(buf, lf->file);
-    fflush(lf->file);
-    /* XXX check for EOF */
+    if(fputs(buf, lf->file) == EOF) { /* error */
+      assert(0); /* XXX */
+    }
+    if(fflush(lf->file) == EOF) { /* error */
+      /* don't log the error! */
+      assert(0); /* XXX fail for now. what's better to do? */
+    }
   }
 }