summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBastien Nocera <hadess@hadess.net>2018-09-04 09:50:15 +0200
committerBastien Nocera <hadess@hadess.net>2018-09-04 09:54:24 +0200
commit12f8e2014309403afc3bceabcea5e38b29fe5447 (patch)
tree71a2dc473d6705d004b9b0e5a0f874ee209ea34f
parent5ac1e9e1de72dde74c7ad911ae1b7879315dcc44 (diff)
downloadgtk-doc-12f8e2014309403afc3bceabcea5e38b29fe5447.tar.gz
scangobj: Make G_MAXINT appear as such on 32-bit
Don't overwrite the boundaries of integer properties when they match both G_MAXINT and G_MAXLONG. This also fixes a memory leak in the generated scanobj code. Closes: #49
-rw-r--r--gtkdoc/scangobj.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/gtkdoc/scangobj.py b/gtkdoc/scangobj.py
index 237863c..73c23b0 100644
--- a/gtkdoc/scangobj.py
+++ b/gtkdoc/scangobj.py
@@ -690,10 +690,12 @@ describe_unsigned_constant (gsize size, guint64 value)
else if (value == G_MAXUINT)
desc = g_strdup ("G_MAXUINT");
}
- if (value == (guint64)G_MAXLONG)
- desc = g_strdup ("G_MAXLONG");
- else if (value == G_MAXULONG)
- desc = g_strdup ("G_MAXULONG");
+ if (desc == NULL) {
+ if (value == (guint64)G_MAXLONG)
+ desc = g_strdup ("G_MAXLONG");
+ else if (value == G_MAXULONG)
+ desc = g_strdup ("G_MAXULONG");
+ }
break;
case 8:
if (value == G_MAXINT64)