From: Kristian Høgsberg Date: Wed, 12 Mar 2008 20:26:26 +0000 (-0400) Subject: Fix importing flags from RPM file. X-Git-Tag: 0.1~189 X-Git-Url: http://project.juiblex.co.uk/git/?a=commitdiff_plain;h=704590a59c18658ae85feb1767759fdbfff7efaa;p=razor2.git%2F.git Fix importing flags from RPM file. --- diff --git a/rpm.c b/rpm.c index 255aa35..8274ff5 100644 --- a/rpm.c +++ b/rpm.c @@ -100,20 +100,20 @@ import_properties(struct razor_importer *importer, unsigned long type, int name_tag, int version_tag, int flags_tag) { const char *name, *version; - uint_32 flags; + const uint_32 *flags; + uint_32 f; unsigned int i, count; name = razor_rpm_get_indirect(rpm, name_tag, &count); if (name == NULL) return; - flags = *(uint_32 *)razor_rpm_get_indirect(rpm, flags_tag, &count); + flags = razor_rpm_get_indirect(rpm, flags_tag, &count); version = razor_rpm_get_indirect(rpm, version_tag, &count); for (i = 0; i < count; i++) { - razor_importer_add_property(importer, name, - rpm_to_razor_flags (flags), - version, type); + f = rpm_to_razor_flags(ntohl(flags[i])); + razor_importer_add_property(importer, name, f, version, type); name += strlen(name) + 1; version += strlen(version) + 1; }