summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2020-07-22 18:59:22 +0200
committerBenjamin Otte <otte@redhat.com>2020-07-22 18:59:22 +0200
commite22abd73f2182611b092e444aa4f7f6b87a625a1 (patch)
tree45175a210e88af500c9a1ec1e3e479128767265f
parentf77d4d7fc0846a29bac64168155c6484384fa7aa (diff)
downloadgtk+-e22abd73f2182611b092e444aa4f7f6b87a625a1.tar.gz
timsort: Actually 0-terminate the array in get_runs()
This could cause SEGVs when changing the sort during an ongoing sort operation.
-rw-r--r--gtk/gtktimsort.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/gtk/gtktimsort.c b/gtk/gtktimsort.c
index 548bb292b5..f3595b01bc 100644
--- a/gtk/gtktimsort.c
+++ b/gtk/gtktimsort.c
@@ -206,6 +206,8 @@ gtk_tim_sort_get_runs (GtkTimSort *self,
for (i = 0; i < self->pending_runs; i++)
runs[i] = self->run[i].len;
+
+ runs[self->pending_runs] = 0;
}
/*<private>