From 8d6bdaedfe0cd3904d8bde82dc11e3aa46b79ecc Mon Sep 17 00:00:00 2001 From: Colin Walters Date: Tue, 1 May 2012 16:26:10 -0400 Subject: [PATCH] core: Fix 32/8 bit confusion in pack index listing --- src/libostree/ostree-core.c | 2 ++ src/libostree/ostree-repo.c | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/libostree/ostree-core.c b/src/libostree/ostree-core.c index d649d384..37a07371 100644 --- a/src/libostree/ostree-core.c +++ b/src/libostree/ostree-core.c @@ -767,6 +767,8 @@ GVariant * ostree_object_name_serialize (const char *checksum, OstreeObjectType objtype) { + g_assert (objtype >= OSTREE_OBJECT_TYPE_FILE + && objtype <= OSTREE_OBJECT_TYPE_COMMIT); return g_variant_new ("(su)", checksum, (guint32)objtype); } diff --git a/src/libostree/ostree-repo.c b/src/libostree/ostree-repo.c index 3aad7858..3fcf0840 100644 --- a/src/libostree/ostree-repo.c +++ b/src/libostree/ostree-repo.c @@ -3327,7 +3327,7 @@ list_objects_in_index (OstreeRepo *self, { gboolean ret = FALSE; OstreeRepoPrivate *priv = GET_PRIVATE (self); - guint32 objtype_u8; + guint8 objtype_u8; guint64 offset; ot_lobj GFile *index_path = NULL; ot_lvariant GVariant *index_variant = NULL;