{
archive_set_error(&a->archive, ARCHIVE_ERRNO_FILE_FORMAT,
"Truncated RAR file data");
- return (ARCHIVE_FATAL);
+ return (ARCHIVE_FAILED);
}
*size = bytes_avail;
{
archive_set_error(&a->archive, ARCHIVE_ERRNO_FILE_FORMAT,
"Invalid symbol");
- return (ARCHIVE_FATAL);
+ return (ARCHIVE_FAILED);
}
switch(code)
{
archive_set_error(&a->archive, ARCHIVE_ERRNO_FILE_FORMAT,
"Invalid symbol");
- return (ARCHIVE_FATAL);
+ return (ARCHIVE_FAILED);
}
lzss_offset |= code << (i * 8);
}
{
archive_set_error(&a->archive, ARCHIVE_ERRNO_FILE_FORMAT,
"Invalid symbol");
- return (ARCHIVE_FATAL);
+ return (ARCHIVE_FAILED);
}
lzss_emit_match(rar, lzss_offset + 2, length + 32);
rar->bytes_uncopied += length + 32;
{
archive_set_error(&a->archive, ARCHIVE_ERRNO_FILE_FORMAT,
"Invalid symbol");
- return (ARCHIVE_FATAL);
+ return (ARCHIVE_FAILED);
}
lzss_emit_match(rar, 1, length + 4);
rar->bytes_uncopied += length + 4;
if (new_size == 0) {
archive_set_error(&a->archive, ARCHIVE_ERRNO_FILE_FORMAT,
"Zero window size is invalid");
- return (ARCHIVE_FATAL);
+ return (ARCHIVE_FAILED);
}
new_window = realloc(rar->lzss.window, new_size);
if (new_window == NULL) {
{
archive_set_error(&a->archive, ARCHIVE_ERRNO_FILE_FORMAT,
"Prefix found");
- return (ARCHIVE_FATAL);
+ return (ARCHIVE_FAILED);
}
/* Set leaf value */
{
archive_set_error(&a->archive, ARCHIVE_ERRNO_FILE_FORMAT,
"Huffman tree was not created");
- return (ARCHIVE_FATAL);
+ return (ARCHIVE_FAILED);
}
if (node < 0 || node >= code->numentries)
{
archive_set_error(&a->archive, ARCHIVE_ERRNO_FILE_FORMAT,
"Invalid location to Huffman tree specified");
- return (ARCHIVE_FATAL);
+ return (ARCHIVE_FAILED);
}
currtablesize = 1 << (maxdepth - depth);