summary refs log tree commit diff
path: root/util.c
diff options
context:
space:
mode:
Diffstat (limited to 'util.c')
-rw-r--r--util.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/util.c b/util.c
index dbba264..5eda5e5 100644
--- a/util.c
+++ b/util.c
@@ -104,6 +104,8 @@ blkdel(Blk *b)
 	Phi *p;
 	uint a;
 
+	if (b->s1 == b->s2) /* do not delete twice */
+		b->s2 = 0;
 	for (ps=(Blk*[]){b->s1, b->s2, 0}; (s=*ps); ps++) {
 		for (p=s->phi; p; p=p->link) {
 			for (a=0; p->blk[a]!=b; a++)