summaryrefslogtreecommitdiff
path: root/libappstream-glib/as-format.c
diff options
context:
space:
mode:
authorRobert Ancell <robert.ancell@canonical.com>2018-06-22 11:11:20 +1200
committerRobert Ancell <robert.ancell@canonical.com>2018-06-27 09:50:15 +1200
commit4f62fd022659ff9744559782029ba0e0f12d8a72 (patch)
tree289fdc53c8023eac29512b0863a991c925c38e3d /libappstream-glib/as-format.c
parente03a5f33a7beb482ab97c7c9235d568219c84e5b (diff)
downloadappstream-glib-4f62fd022659ff9744559782029ba0e0f12d8a72.tar.gz
Add object type checks on the inputs of all functions
Diffstat (limited to 'libappstream-glib/as-format.c')
-rw-r--r--libappstream-glib/as-format.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/libappstream-glib/as-format.c b/libappstream-glib/as-format.c
index 0ef29c9..96919e6 100644
--- a/libappstream-glib/as-format.c
+++ b/libappstream-glib/as-format.c
@@ -132,6 +132,7 @@ const gchar *
as_format_get_filename (AsFormat *format)
{
AsFormatPrivate *priv = GET_PRIVATE (format);
+ g_return_val_if_fail (AS_IS_FORMAT (format), NULL);
return priv->filename;
}
@@ -149,6 +150,7 @@ AsFormatKind
as_format_get_kind (AsFormat *format)
{
AsFormatPrivate *priv = GET_PRIVATE (format);
+ g_return_val_if_fail (AS_IS_FORMAT (format), AS_FORMAT_KIND_UNKNOWN);
return priv->kind;
}
@@ -201,6 +203,7 @@ void
as_format_set_filename (AsFormat *format, const gchar *filename)
{
AsFormatPrivate *priv = GET_PRIVATE (format);
+ g_return_if_fail (AS_IS_FORMAT (format));
if (priv->kind == AS_FORMAT_KIND_UNKNOWN)
priv->kind = as_format_guess_kind (filename);
as_ref_string_assign_safe (&priv->filename, filename);
@@ -219,6 +222,7 @@ void
as_format_set_kind (AsFormat *format, AsFormatKind kind)
{
AsFormatPrivate *priv = GET_PRIVATE (format);
+ g_return_if_fail (AS_IS_FORMAT (format));
priv->kind = kind;
}
@@ -239,6 +243,9 @@ as_format_equal (AsFormat *format1, AsFormat *format2)
AsFormatPrivate *priv1 = GET_PRIVATE (format1);
AsFormatPrivate *priv2 = GET_PRIVATE (format2);
+ g_return_val_if_fail (AS_IS_FORMAT (format1), FALSE);
+ g_return_val_if_fail (AS_IS_FORMAT (format2), FALSE);
+
/* trivial */
if (format1 == format2)
return TRUE;