summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2020-10-01 18:22:45 +0000
committerMatthias Clasen <mclasen@redhat.com>2020-10-01 18:22:45 +0000
commitb6fa56d3760c2dff2f8f1950c21ae49d5a2eee67 (patch)
tree95bf24a40d9139bb4a3b9bbc7a82ed19ac779ee3
parent9eecdb486ba81e244ec4d6ff5945a0e4101c3f7d (diff)
parent08d038205939c57eabffbcb042e3d9f0a19444f7 (diff)
downloadgtk-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.py6
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;