diff options
author | Matthias Clasen <mclasen@redhat.com> | 2020-10-01 18:22:45 +0000 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2020-10-01 18:22:45 +0000 |
commit | b6fa56d3760c2dff2f8f1950c21ae49d5a2eee67 (patch) | |
tree | 95bf24a40d9139bb4a3b9bbc7a82ed19ac779ee3 | |
parent | 9eecdb486ba81e244ec4d6ff5945a0e4101c3f7d (diff) | |
parent | 08d038205939c57eabffbcb042e3d9f0a19444f7 (diff) | |
download | gtk-doc-b6fa56d3760c2dff2f8f1950c21ae49d5a2eee67.tar.gz |
Merge branch 'wip/smcv/qsort-null' into 'master'
scangobj: Don't sort an absence of signals/properties
Closes #125
See merge request GNOME/gtk-doc!53
-rw-r--r-- | gtkdoc/scangobj.py | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/gtkdoc/scangobj.py b/gtkdoc/scangobj.py index 7434ec1..003c517 100644 --- a/gtkdoc/scangobj.py +++ b/gtkdoc/scangobj.py @@ -182,7 +182,8 @@ output_object_signals (FILE *fp, GType object_type) object_class_name = g_type_name (object_type); signals = g_signal_list_ids (object_type, &n_signals); - qsort (signals, n_signals, sizeof (guint), compare_signals); + if (n_signals > 0) + qsort (signals, n_signals, sizeof (guint), compare_signals); for (sig = 0; sig < n_signals; sig++) { output_object_signal (fp, object_class_name, signals[sig]); @@ -1095,7 +1096,8 @@ output_object_args (FILE *fp, GType object_type) style_prop = FALSE; while (TRUE) { - qsort (properties, n_properties, sizeof (GParamSpec *), compare_param_specs); + if (n_properties > 0) + qsort (properties, n_properties, sizeof (GParamSpec *), compare_param_specs); for (arg = 0; arg < n_properties; arg++) { GParamSpec *spec = properties[arg]; const gchar *nick, *blurb, *dot; |