fixed for packages w/o any groups
authorroot <devnull@localhost>
Wed, 14 Feb 1996 16:12:32 +0000 (16:12 +0000)
committerroot <devnull@localhost>
Wed, 14 Feb 1996 16:12:32 +0000 (16:12 +0000)
CVS patchset: 258
CVS date: 1996/02/14 16:12:32

lib/package.c

index 3a26eb6..429d70f 100644 (file)
@@ -89,7 +89,11 @@ static int readOldHeader(int fd, Header * hdr, int * isSource) {
     addEntry(dbentry, RPMTAG_VENDOR, STRING_TYPE, spec.vendor, 1);
     addEntry(dbentry, RPMTAG_SIZE, INT32_TYPE, &oldheader.size, 1);
     addEntry(dbentry, RPMTAG_COPYRIGHT, STRING_TYPE, spec.copyright, 1); 
-    addEntry(dbentry, RPMTAG_GROUP, STRING_TYPE, oldheader.group, 1);
+
+    if (oldheader.group)
+       addEntry(dbentry, RPMTAG_GROUP, STRING_TYPE, oldheader.group, 1);
+    else
+       addEntry(dbentry, RPMTAG_GROUP, STRING_TYPE, "Unknown", 1);
 
     if (spec.prein) 
        addEntry(dbentry, RPMTAG_PREIN, STRING_TYPE, spec.prein, 1);
@@ -178,5 +182,7 @@ static int readOldHeader(int fd, Header * hdr, int * isSource) {
        free(fileStatesList);
     }
 
+    oldhdrFree(&oldheader);
+
     return 0;
 }