From 4e6d856ad85dcbc9b719edc0a459498fa3d4f8e2 Mon Sep 17 00:00:00 2001 From: "Jay Freeman (saurik)" Date: Wed, 27 Dec 2017 01:38:22 -0800 Subject: Require user to store streambufs for UnionFolders. --- ldid.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'ldid.cpp') diff --git a/ldid.cpp b/ldid.cpp index 9027c67..4d97bb8 100644 --- a/ldid.cpp +++ b/ldid.cpp @@ -1978,19 +1978,20 @@ void UnionFolder::Open(const std::string &path, const Functorsecond); - auto &data(entry.first); + auto &data(*entry.data_); auto length(data.pubseekoff(0, std::ios::end, std::ios::in)); data.pubseekpos(0, std::ios::in); - code(data, length, entry.second); + code(data, length, entry.flag_); } void UnionFolder::Find(const std::string &path, const Functor &code, const Functor &)> &link) const { for (auto &reset : resets_) Map(path, code, reset.first, fun([&](const Functor &code) { auto &entry(reset.second); - auto length(entry.first.pubseekoff(0, std::ios::end, std::ios::in)); - entry.first.pubseekpos(0, std::ios::in); - code(entry.first, length, entry.second); + auto &data(*entry.data_); + auto length(data.pubseekoff(0, std::ios::end, std::ios::in)); + data.pubseekpos(0, std::ios::in); + code(data, length, entry.flag_); })); for (auto &remap : remaps_) -- cgit v1.2.3