summaryrefslogtreecommitdiff
path: root/lib/package.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/package.c')
-rw-r--r--lib/package.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/package.c b/lib/package.c
index 7aaecee43..b163c464e 100644
--- a/lib/package.c
+++ b/lib/package.c
@@ -48,6 +48,12 @@ int pkgReadHeader(int fd, Header * hdr, int * isSource) {
message(MESS_DEBUG, "archvie offset is %d\n",
oldLead->archiveOffset);
lseek(fd, oldLead->archiveOffset, SEEK_SET);
+
+ /* we can't put togeher a header for old format source packages,
+ there just isn't enough information there. We'll return
+ NULL <gulp> */
+
+ *hdr = NULL;
} else {
if (!readSignature(fd, lead.signature_type, NULL)) {
return 2;