Procházet zdrojové kódy

unbelieveable, but close() can actually fail

Oswald Buddenhagen před 19 roky
rodič
revize
630a04ad3e
1 změnil soubory, kde provedl 11 přidání a 2 odebrání
  1. 11 2
      src/sync.c

+ 11 - 2
src/sync.c

@@ -35,6 +35,15 @@
 
 static const char *str_ms[] = { "master", "slave" }, *str_hl[] = { "push", "pull" };
 
+void
+Fclose( FILE *f )
+{
+	if (fclose( f ) == EOF) {
+		perror( "cannot close file" );
+		exit( 1 );
+	}
+}
+
 void
 Fprintf( FILE *f, const char *msg, ... )
 {
@@ -1168,8 +1177,8 @@ sync_boxes( store_t *ctx[], const char *names[], channel_conf_t *chan )
 		         srec->status & S_EXPIRED ? "X" : "", fbuf );
 	}
 
-	fclose( nfp );
-	fclose( jfp );
+	Fclose( nfp );
+	Fclose( jfp );
 	if (!(DFlags & KEEPJOURNAL)) {
 		/* order is important! */
 		rename( nname, dname );