diff options
author | Benjamin Otte <otte@redhat.com> | 2020-07-22 18:59:22 +0200 |
---|---|---|
committer | Benjamin Otte <otte@redhat.com> | 2020-07-22 18:59:22 +0200 |
commit | e22abd73f2182611b092e444aa4f7f6b87a625a1 (patch) | |
tree | 45175a210e88af500c9a1ec1e3e479128767265f | |
parent | f77d4d7fc0846a29bac64168155c6484384fa7aa (diff) | |
download | gtk+-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.c | 2 |
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> |