Commit Diff


commit - 450eaa8b146d79bea2967c484686831ecd608c14
commit + 5767055949fa7c49469611a514c2f4e3ae77c5e1
blob - 90bfd8951f9142131facc3e9770db2c4479da161
blob + e2ca7c7dacf4e7ba9918bc542d28f81a27957444
--- tog/tog.c
+++ tog/tog.c
@@ -2453,10 +2453,12 @@ stop_blame(struct tog_blame *blame)
 		fclose(blame->f);
 		blame->f = NULL;
 	}
-	for (i = 0; i < blame->nlines; i++)
-		free(blame->lines[i].id);
-	free(blame->lines);
-	blame->lines = NULL;
+	if (blame->lines) {
+		for (i = 0; i < blame->nlines; i++)
+			free(blame->lines[i].id);
+		free(blame->lines);
+		blame->lines = NULL;
+	}
 	free(blame->cb_args.commit_id);
 	blame->cb_args.commit_id = NULL;