[RemoteMirrors] Support passing NULL for the FreeBytesFunction.

This commit is contained in:
Mike Ash
2018-02-27 14:43:24 -05:00
parent 16c571f65f
commit d775f72d19
3 changed files with 12 additions and 6 deletions

View File

@@ -79,10 +79,13 @@ public:
void *FreeContext;
auto Ptr = Impl.readBytes(Impl.reader_context, address.getAddressData(), size,
&FreeContext);
auto ReaderContext = Impl.reader_context;
auto Free = Impl.free;
auto freeLambda = [=]{ Free(ReaderContext, Ptr, FreeContext); };
if (Free == nullptr)
return std::make_tuple(Ptr, []{});
auto ReaderContext = Impl.reader_context;
auto freeLambda = [=]{ Free(ReaderContext, Ptr, FreeContext); };
return std::make_tuple(Ptr, freeLambda);
}
};