archive/Plugin: migrate open() from class Error to C++ exceptions
This commit is contained in:
@@ -127,7 +127,7 @@ Bzip2InputStream::Open()
|
||||
/* archive open && listing routine */
|
||||
|
||||
static ArchiveFile *
|
||||
bz2_open(Path pathname, gcc_unused Error &error)
|
||||
bz2_open(Path pathname)
|
||||
{
|
||||
static Mutex mutex;
|
||||
static Cond cond;
|
||||
|
@@ -123,16 +123,13 @@ Iso9660ArchiveFile::Visit(char *path, size_t length, size_t capacity,
|
||||
}
|
||||
|
||||
static ArchiveFile *
|
||||
iso9660_archive_open(Path pathname, Error &error)
|
||||
iso9660_archive_open(Path pathname)
|
||||
{
|
||||
/* open archive */
|
||||
auto iso = iso9660_open(pathname.c_str());
|
||||
if (iso == nullptr) {
|
||||
error.Format(iso9660_domain,
|
||||
"Failed to open ISO9660 file %s",
|
||||
pathname.c_str());
|
||||
return nullptr;
|
||||
}
|
||||
if (iso == nullptr)
|
||||
throw FormatRuntimeError("Failed to open ISO9660 file %s",
|
||||
pathname.c_str());
|
||||
|
||||
return new Iso9660ArchiveFile(iso);
|
||||
}
|
||||
|
@@ -68,14 +68,12 @@ static constexpr Domain zzip_domain("zzip");
|
||||
/* archive open && listing routine */
|
||||
|
||||
static ArchiveFile *
|
||||
zzip_archive_open(Path pathname, Error &error)
|
||||
zzip_archive_open(Path pathname)
|
||||
{
|
||||
ZZIP_DIR *dir = zzip_dir_open(pathname.c_str(), nullptr);
|
||||
if (dir == nullptr) {
|
||||
error.Format(zzip_domain, "Failed to open ZIP file %s",
|
||||
pathname.c_str());
|
||||
return nullptr;
|
||||
}
|
||||
if (dir == nullptr)
|
||||
throw FormatRuntimeError("Failed to open ZIP file %s",
|
||||
pathname.c_str());
|
||||
|
||||
return new ZzipArchiveFile(dir);
|
||||
}
|
||||
|
Reference in New Issue
Block a user