Packer::canUnpack() now can return -1.

committer: mfx <mfx> 962126554 +0000
This commit is contained in:
Markus F.X.J. Oberhumer
2000-06-27 17:22:34 +00:00
parent 87a1b66847
commit 51c6566092
24 changed files with 109 additions and 56 deletions
+4 -4
View File
@@ -71,7 +71,7 @@ const int *PackExe::getFilters() const
//
**************************************************************************/
bool PackExe::readExeHeader()
bool PackExe::readFileHeader()
{
ih_exesize = ih_imagesize = ih_overlay = 0;
fi->readx(&ih,sizeof(ih));
@@ -95,7 +95,7 @@ bool PackExe::canPack()
{
if (fn_has_ext(fi->getName(),"sys"))
return false;
if (!readExeHeader())
if (!readFileHeader())
return false;
if (file_size < 1024)
throwCantPack("file is too small");
@@ -519,9 +519,9 @@ void PackExe::pack(OutputFile *fo)
//
**************************************************************************/
bool PackExe::canUnpack()
int PackExe::canUnpack()
{
if (!readExeHeader())
if (!readFileHeader())
return false;
const off_t off = ih.headsize16*16;
bool b = readPackHeader(128, off);