Commit 57bc7b6dd5c57ab4bde2a20937e5a5c8e7c3a624

Stefan Sperling 2022-04-10T12:10:52

don't forget to call the cancel callback while coloring commits in findtwixt()

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
diff --git a/lib/pack_create.c b/lib/pack_create.c
index 8a2f38c..424716c 100644
--- a/lib/pack_create.c
+++ b/lib/pack_create.c
@@ -1296,6 +1296,13 @@ findtwixt(struct got_object_id ***res, int *nres, int *ncolored,
 
 	while (!STAILQ_EMPTY(&ids)) {
 		int qcolor;
+
+		if (cancel_cb) {
+			err = cancel_cb(cancel_arg);
+			if (err)
+				goto done;
+		}
+
 		qid = STAILQ_FIRST(&ids);
 		qcolor = *((int *)qid->data);