Minor fix to abort on failed cabinet read.
authorshort <>
Tue, 11 Nov 2003 23:24:43 +0000 (23:24 +0000)
committershort <>
Tue, 11 Nov 2003 23:24:43 +0000 (23:24 +0000)
src/install/acquire/cabextract/cabextract.c

index fdac391..f5220df 100644 (file)
@@ -2243,12 +2243,14 @@ static int cabinet_read_entries(struct cabinet *cab) {
     cab->prevname = cabinet_read_string(cab);
     if (!cab->prevname) return 0;
     cab->previnfo = cabinet_read_string(cab);
+    if (!cab->previnfo) return 0;
   }
 
   if (cab->flags & cfheadNEXT_CABINET) {
     cab->nextname = cabinet_read_string(cab);
     if (!cab->nextname) return 0;
     cab->nextinfo = cabinet_read_string(cab);
+    if (!cab->nextinfo) return 0;
   }
 
   /* read folders */