Subversion Repositories SvarDOS

Rev

Rev 295 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 295 Rev 613
Line 86... Line 86...
86
      filenamelen <<= 8;
86
      filenamelen <<= 8;
87
      filenamelen |= hdrbuff[22];
87
      filenamelen |= hdrbuff[22];
88
      /* create new entry and link it into the list */
88
      /* create new entry and link it into the list */
89
      newentry = calloc(sizeof(struct ziplist) + filenamelen, 1);
89
      newentry = calloc(sizeof(struct ziplist) + filenamelen, 1);
90
      if (newentry == NULL) {
90
      if (newentry == NULL) {
91
        kitten_printf(2, 14, "Out of memory! (%s)", "libunzip");
91
        kitten_printf(2, 14, "libunzip"); /* "Out of memory! (%s)" */
92
        puts("");
92
        puts("");
93
        zip_freelist(&reslist);
93
        zip_freelist(&reslist);
94
        break;
94
        break;
95
      }
95
      }
96
      newentry->nextfile = reslist;
96
      newentry->nextfile = reslist;
Line 147... Line 147...
147
      fseek(fd, (filenamelen + extrafieldlen + compfilelen + filecommentlen), SEEK_CUR);
147
      fseek(fd, (filenamelen + extrafieldlen + compfilelen + filecommentlen), SEEK_CUR);
148
    } else if (entrysig == 0x08074b50ul) { /* Data descriptor header */
148
    } else if (entrysig == 0x08074b50ul) { /* Data descriptor header */
149
      /* no need to read the header we just have to skip it */
149
      /* no need to read the header we just have to skip it */
150
      fseek(fd, 12, SEEK_CUR); /* the header is 3x4 bytes (CRC + compressed len + uncompressed len) */
150
      fseek(fd, 12, SEEK_CUR); /* the header is 3x4 bytes (CRC + compressed len + uncompressed len) */
151
    } else { /* unknown sig */
151
    } else { /* unknown sig */
152
      kitten_printf(8, 1, "unknown zip sig: 0x%08lx", entrysig);
152
      kitten_printf(8, 1, entrysig); /* "unknown zip sig: 0x%08lx" */
153
      puts("");
153
      puts("");
154
      zip_freelist(&reslist);
154
      zip_freelist(&reslist);
155
      break;
155
      break;
156
    }
156
    }
157
  }
157
  }