diff src/fetch.c @ 223:ffb1848a39db noffle

[svn] * src/util.c: Improve (correct) error detection when updating timestamp file. * src/content.h, src/content.c: Return Boolean success/fail from Cont_write. Also ensure cont.first isn't polluted in the event of a failed update. * src/client.c,src/control.c,src/fetch.c,src/noffle.c,src/post.c, src/pseudo.c: If Cont_write fails, don't do actions that need it to have worked. Typically, don't update first and last article numbers in group database. * src/server.c: If groupinfo.lastupdate is unreadable or corrupt, spot this and report it and give an explicit error when processing NNTP NEWGROUPS command.
author bears
date Sun, 09 Dec 2001 12:31:57 +0000
parents 24d4cd032da5
children 0340b9c17edc
line wrap: on
line diff
--- a/src/fetch.c	Sun Dec 09 11:32:31 2001 +0000
+++ b/src/fetch.c	Sun Dec 09 12:31:57 2001 +0000
@@ -1,7 +1,7 @@
 /*
   fetch.c
 
-  $Id: fetch.c 316 2001-10-31 11:44:53Z bears $
+  $Id: fetch.c 342 2001-12-09 12:31:57Z bears $
 */
 
 #if HAVE_CONFIG_H
@@ -109,16 +109,16 @@
     if ( next == last + 1 )
     {
         Log_inf( "No new articles in %s", name );
-        Cont_write();
-        Grp_setFirstLast( name, Cont_first(), Cont_last() );
+        if ( Cont_write() )
+            Grp_setFirstLast( name, Cont_first(), Cont_last() );
 	Lock_closeDatabases();
         return STAT_OK;
     }
     if ( first == 0 && last == 0 )
     {
         Log_inf( "No articles in %s", name );
-        Cont_write();
-        Grp_setFirstLast( name, Cont_first(), Cont_last() );
+        if ( Cont_write() )
+            Grp_setFirstLast( name, Cont_first(), Cont_last() );
 	Lock_closeDatabases();
         return STAT_OK;
     }