Sfoglia il codice sorgente

don't commit state file when a fatal error occurs

Oswald Buddenhagen 19 anni fa
parent
commit
5224b5bc9f
1 ha cambiato i file con 5 aggiunte e 1 eliminazioni
  1. 5 1
      src/sync.c

+ 5 - 1
src/sync.c

@@ -1167,7 +1167,6 @@ sync_boxes( store_t *ctx[], const char *names[], channel_conf_t *chan )
 		}
 	}
 
-  finish:
 	Fprintf( nfp, "%d:%d %d:%d:%d\n", muidval, maxuid[M], suidval, smaxxuid, maxuid[S] );
 	for (srec = recs; srec; srec = srec->next) {
 		if (srec->status & S_DEAD)
@@ -1199,5 +1198,10 @@ sync_boxes( store_t *ctx[], const char *names[], channel_conf_t *chan )
 	free( jname );
 	free( dname );
 	return ret;
+
+  finish:
+	Fclose( nfp );
+	Fclose( jfp );
+	goto bail;
 }