summaryrefslogtreecommitdiff
path: root/libappstream-glib/as-release.c
diff options
context:
space:
mode:
Diffstat (limited to 'libappstream-glib/as-release.c')
-rw-r--r--libappstream-glib/as-release.c35
1 files changed, 35 insertions, 0 deletions
diff --git a/libappstream-glib/as-release.c b/libappstream-glib/as-release.c
index 785bea4..034cbf6 100644
--- a/libappstream-glib/as-release.c
+++ b/libappstream-glib/as-release.c
@@ -238,6 +238,9 @@ as_release_vercmp (AsRelease *rel1, AsRelease *rel2)
AsReleasePrivate *priv2 = GET_PRIVATE (rel2);
gint val;
+ g_return_val_if_fail (AS_IS_RELEASE (rel1), 0);
+ g_return_val_if_fail (AS_IS_RELEASE (rel2), 0);
+
/* prefer the timestamp */
if (priv1->timestamp > priv2->timestamp)
return -1;
@@ -267,6 +270,7 @@ guint64
as_release_get_size (AsRelease *release, AsSizeKind kind)
{
AsReleasePrivate *priv = GET_PRIVATE (release);
+ g_return_val_if_fail (AS_IS_RELEASE (release), 0);
if (kind >= AS_SIZE_KIND_LAST)
return 0;
if (priv->sizes == NULL)
@@ -288,6 +292,7 @@ void
as_release_set_size (AsRelease *release, AsSizeKind kind, guint64 size)
{
AsReleasePrivate *priv = GET_PRIVATE (release);
+ g_return_if_fail (AS_IS_RELEASE (release));
if (kind >= AS_SIZE_KIND_LAST)
return;
as_release_ensure_sizes (release);
@@ -308,6 +313,7 @@ AsUrgencyKind
as_release_get_urgency (AsRelease *release)
{
AsReleasePrivate *priv = GET_PRIVATE (release);
+ g_return_val_if_fail (AS_IS_RELEASE (release), AS_URGENCY_KIND_UNKNOWN);
return priv->urgency;
}
@@ -325,6 +331,7 @@ AsReleaseState
as_release_get_state (AsRelease *release)
{
AsReleasePrivate *priv = GET_PRIVATE (release);
+ g_return_val_if_fail (AS_IS_RELEASE (release), AS_RELEASE_STATE_UNKNOWN);
return priv->state;
}
@@ -342,6 +349,7 @@ AsReleaseKind
as_release_get_kind (AsRelease *release)
{
AsReleasePrivate *priv = GET_PRIVATE (release);
+ g_return_val_if_fail (AS_IS_RELEASE (release), AS_RELEASE_KIND_UNKNOWN);
return priv->kind;
}
@@ -359,6 +367,7 @@ const gchar *
as_release_get_version (AsRelease *release)
{
AsReleasePrivate *priv = GET_PRIVATE (release);
+ g_return_val_if_fail (AS_IS_RELEASE (release), NULL);
return priv->version;
}
@@ -377,6 +386,7 @@ GBytes *
as_release_get_blob (AsRelease *release, const gchar *filename)
{
AsReleasePrivate *priv = GET_PRIVATE (release);
+ g_return_val_if_fail (AS_IS_RELEASE (release), NULL);
g_return_val_if_fail (filename != NULL, NULL);
if (priv->blobs == NULL)
return NULL;
@@ -397,6 +407,7 @@ GPtrArray *
as_release_get_locations (AsRelease *release)
{
AsReleasePrivate *priv = GET_PRIVATE (release);
+ g_return_val_if_fail (AS_IS_RELEASE (release), NULL);
as_release_ensure_locations (release);
return priv->locations;
}
@@ -415,6 +426,7 @@ const gchar *
as_release_get_location_default (AsRelease *release)
{
AsReleasePrivate *priv = GET_PRIVATE (release);
+ g_return_val_if_fail (AS_IS_RELEASE (release), NULL);
if (priv->locations == NULL)
return NULL;
if (priv->locations->len == 0)
@@ -436,6 +448,7 @@ GPtrArray *
as_release_get_checksums (AsRelease *release)
{
AsReleasePrivate *priv = GET_PRIVATE (release);
+ g_return_val_if_fail (AS_IS_RELEASE (release), NULL);
as_release_ensure_checksums (release);
return priv->checksums;
}
@@ -458,6 +471,8 @@ as_release_get_checksum_by_fn (AsRelease *release, const gchar *fn)
AsReleasePrivate *priv = GET_PRIVATE (release);
guint i;
+ g_return_val_if_fail (AS_IS_RELEASE (release), NULL);
+
for (i = 0; i < priv->checksums->len; i++) {
checksum = g_ptr_array_index (priv->checksums, i);
if (g_strcmp0 (fn, as_checksum_get_filename (checksum)) == 0)
@@ -484,6 +499,8 @@ as_release_get_checksum_by_target (AsRelease *release, AsChecksumTarget target)
AsReleasePrivate *priv = GET_PRIVATE (release);
guint i;
+ g_return_val_if_fail (AS_IS_RELEASE (release), NULL);
+
if (priv->checksums == NULL)
return NULL;
for (i = 0; i < priv->checksums->len; i++) {
@@ -508,6 +525,7 @@ guint64
as_release_get_timestamp (AsRelease *release)
{
AsReleasePrivate *priv = GET_PRIVATE (release);
+ g_return_val_if_fail (AS_IS_RELEASE (release), 0);
return priv->timestamp;
}
@@ -526,6 +544,7 @@ const gchar *
as_release_get_description (AsRelease *release, const gchar *locale)
{
AsReleasePrivate *priv = GET_PRIVATE (release);
+ g_return_val_if_fail (AS_IS_RELEASE (release), NULL);
if (priv->descriptions == NULL)
return NULL;
return as_hash_lookup_by_locale (priv->descriptions, locale);
@@ -544,6 +563,7 @@ void
as_release_set_version (AsRelease *release, const gchar *version)
{
AsReleasePrivate *priv = GET_PRIVATE (release);
+ g_return_if_fail (AS_IS_RELEASE (release));
as_ref_string_assign_safe (&priv->version, version);
}
@@ -563,6 +583,7 @@ void
as_release_set_blob (AsRelease *release, const gchar *filename, GBytes *blob)
{
AsReleasePrivate *priv = GET_PRIVATE (release);
+ g_return_if_fail (AS_IS_RELEASE (release));
g_return_if_fail (filename != NULL);
g_return_if_fail (blob != NULL);
@@ -585,6 +606,7 @@ void
as_release_set_urgency (AsRelease *release, AsUrgencyKind urgency)
{
AsReleasePrivate *priv = GET_PRIVATE (release);
+ g_return_if_fail (AS_IS_RELEASE (release));
priv->urgency = urgency;
}
@@ -601,6 +623,7 @@ void
as_release_set_kind (AsRelease *release, AsReleaseKind kind)
{
AsReleasePrivate *priv = GET_PRIVATE (release);
+ g_return_if_fail (AS_IS_RELEASE (release));
priv->kind = kind;
}
@@ -617,6 +640,7 @@ void
as_release_set_state (AsRelease *release, AsReleaseState state)
{
AsReleasePrivate *priv = GET_PRIVATE (release);
+ g_return_if_fail (AS_IS_RELEASE (release));
priv->state = state;
}
@@ -634,6 +658,8 @@ as_release_add_location (AsRelease *release, const gchar *location)
{
AsReleasePrivate *priv = GET_PRIVATE (release);
+ g_return_if_fail (AS_IS_RELEASE (release));
+
/* deduplicate */
as_release_ensure_locations (release);
if (as_ptr_array_find_string (priv->locations, location))
@@ -655,6 +681,7 @@ void
as_release_add_checksum (AsRelease *release, AsChecksum *checksum)
{
AsReleasePrivate *priv = GET_PRIVATE (release);
+ g_return_if_fail (AS_IS_RELEASE (release));
as_release_ensure_checksums (release);
g_ptr_array_add (priv->checksums, g_object_ref (checksum));
}
@@ -672,6 +699,7 @@ void
as_release_set_timestamp (AsRelease *release, guint64 timestamp)
{
AsReleasePrivate *priv = GET_PRIVATE (release);
+ g_return_if_fail (AS_IS_RELEASE (release));
priv->timestamp = timestamp;
}
@@ -691,6 +719,7 @@ as_release_set_description (AsRelease *release,
const gchar *description)
{
AsReleasePrivate *priv = GET_PRIVATE (release);
+ g_return_if_fail (AS_IS_RELEASE (release));
if (locale == NULL)
locale = "C";
if (priv->descriptions == NULL) {
@@ -723,6 +752,8 @@ as_release_node_insert (AsRelease *release, GNode *parent, AsNodeContext *ctx)
AsChecksum *checksum;
GNode *n;
+ g_return_val_if_fail (AS_IS_RELEASE (release), NULL);
+
n = as_node_insert (parent, "release", NULL,
AS_NODE_INSERT_FLAG_NONE,
NULL);
@@ -799,6 +830,8 @@ as_release_node_parse (AsRelease *release, GNode *node,
GNode *n;
const gchar *tmp;
+ g_return_val_if_fail (AS_IS_RELEASE (release), FALSE);
+
tmp = as_node_get_attribute (node, "timestamp");
if (tmp != NULL)
as_release_set_timestamp (release, g_ascii_strtoull (tmp, NULL, 10));
@@ -916,6 +949,8 @@ as_release_node_parse_dep11 (AsRelease *release, GNode *node,
const gchar *tmp;
const gchar *value;
+ g_return_val_if_fail (AS_IS_RELEASE (release), FALSE);
+
for (n = node->children; n != NULL; n = n->next) {
tmp = as_yaml_node_get_key (n);
if (g_strcmp0 (tmp, "unix-timestamp") == 0) {