summaryrefslogtreecommitdiff
path: root/libappstream-glib/as-app.c
diff options
context:
space:
mode:
Diffstat (limited to 'libappstream-glib/as-app.c')
-rw-r--r--libappstream-glib/as-app.c22
1 files changed, 2 insertions, 20 deletions
diff --git a/libappstream-glib/as-app.c b/libappstream-glib/as-app.c
index 2d26834..3e3b6ef 100644
--- a/libappstream-glib/as-app.c
+++ b/libappstream-glib/as-app.c
@@ -659,8 +659,7 @@ as_app_get_release_default (AsApp *app)
for (i = 0; i < priv->releases->len; i++) {
release_tmp = g_ptr_array_index (priv->releases, i);
if (release_newest == NULL ||
- as_release_get_timestamp (release_tmp) >
- as_release_get_timestamp (release_newest))
+ as_release_vercmp (release_tmp, release_newest) < 1)
release_newest = release_tmp;
}
return release_newest;
@@ -2957,24 +2956,7 @@ as_app_releases_sort_cb (gconstpointer a, gconstpointer b)
{
AsRelease **rel1 = (AsRelease **) a;
AsRelease **rel2 = (AsRelease **) b;
- gint64 ts_a;
- gint64 ts_b;
- gint val;
-
- /* prefer the version strings */
- val = as_utils_vercmp (as_release_get_version (*rel2),
- as_release_get_version (*rel1));
- if (val != G_MAXINT)
- return val;
-
- /* fall back to the timestamp */
- ts_a = as_release_get_timestamp (*rel1);
- ts_b = as_release_get_timestamp (*rel2);
- if (ts_a > ts_b)
- return -1;
- if (ts_a < ts_b)
- return 1;
- return 0;
+ return as_release_vercmp (*rel1, *rel2);
}
/**