archive/File, input/Plugin: return InputStreamPtr

This commit is contained in:
Max Kellermann
2017-12-26 20:05:22 +01:00
parent 49619fbd77
commit 7bce6329e3
17 changed files with 60 additions and 63 deletions

View File

@@ -53,8 +53,8 @@ public:
visitor.VisitArchiveEntry(name.c_str());
}
InputStream *OpenStream(const char *path,
Mutex &mutex, Cond &cond) override;
InputStreamPtr OpenStream(const char *path,
Mutex &mutex, Cond &cond) override;
};
class Bzip2InputStream final : public InputStream {
@@ -127,11 +127,11 @@ Bzip2InputStream::~Bzip2InputStream()
BZ2_bzDecompressEnd(&bzstream);
}
InputStream *
InputStreamPtr
Bzip2ArchiveFile::OpenStream(const char *path,
Mutex &mutex, Cond &cond)
{
return new Bzip2InputStream(istream, path, mutex, cond);
return std::make_unique<Bzip2InputStream>(istream, path, mutex, cond);
}
inline bool