summaryrefslogtreecommitdiff
path: root/glib/gvariant-core.c
diff options
context:
space:
mode:
authorPhilip Withnall <withnall@endlessm.com>2020-08-18 09:46:12 +0100
committerPhilip Withnall <withnall@endlessm.com>2020-08-18 09:46:12 +0100
commita5d34a7c789f9a6b55da2a2f047edd0bc99d8c2d (patch)
tree3c30d4ab5e3f3088934aaecab0121c3848086710 /glib/gvariant-core.c
parentfb6da5677b284e774eed63b2cd194ec5b741b0d4 (diff)
downloadglib-a5d34a7c789f9a6b55da2a2f047edd0bc99d8c2d.tar.gz
gvariant: Ensure GVS.depth is initialised
When byteswapping the depth was accidentally left uninitialised. Coverity CID: #1430636 Signed-off-by: Philip Withnall <withnall@endlessm.com>
Diffstat (limited to 'glib/gvariant-core.c')
-rw-r--r--glib/gvariant-core.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/glib/gvariant-core.c b/glib/gvariant-core.c
index 10543ff9c..b34ba8d8e 100644
--- a/glib/gvariant-core.c
+++ b/glib/gvariant-core.c
@@ -666,6 +666,21 @@ g_variant_is_trusted (GVariant *value)
return (value->state & STATE_TRUSTED) != 0;
}
+/* < internal >
+ * g_variant_get_depth:
+ * @value: a #GVariant
+ *
+ * Gets the nesting depth of a #GVariant. This is 0 for a #GVariant with no
+ * children.
+ *
+ * Returns: nesting depth of @value
+ */
+gsize
+g_variant_get_depth (GVariant *value)
+{
+ return value->depth;
+}
+
/* -- public -- */
/**