It was possible to delete more tags than existed. When first negative tag was
deleted also part of "^^^^^^^" line was destroyed.

									rzm

--- sox.20050917-inst2/src/tag.c	2005-10-27 17:41:17.000000000 +0200
+++ sox.20050917-inst3/src/tag.c	2006-04-17 12:18:13.000000000 +0200
@@ -136,9 +136,9 @@
 	itime = tag_search(time) - 1;
 	if ( (itime >= 0) && (time - tags[itime].time <= 5) ) {
 		for (jtime = itime; jtime < ntag - 1; jtime++) tags[jtime] = tags[jtime + 1];
+		ntag--;
+		tag_save(tagfile);
 	}
-	ntag--;
-	tag_save(tagfile);
 }
 
 
