1
0
Fork 0

fixed invalid read

This commit is contained in:
jsteemann 2016-09-05 12:03:43 +02:00
parent df808cd665
commit 62718e0962
2 changed files with 4 additions and 4 deletions

View File

@ -125,12 +125,11 @@ class GeneralResponse {
// generates the response body, sets the content type; this might
// throw an error
void setPayload(VPackSlice&& slice, bool generateBody,
void setPayload(VPackSlice slice, bool generateBody,
VPackOptions const& options = VPackOptions::Options::Defaults,
bool resolveExternals = true) {
_generateBody = generateBody;
auto tmp = std::move(slice);
addPayload(tmp, &options, resolveExternals);
addPayload(slice, &options, resolveExternals);
}
// Payload needs to be of type: VPackSlice const&
// or VPackBuffer<uint8_t>&&

View File

@ -305,10 +305,11 @@ void HttpResponse::addPayloadPostHook(
VPackOptions const* options = &VPackOptions::Options::Defaults,
bool resolveExternals = true, bool bodySkipped = false) {
VPackSlice const* slicePtr;
VPackSlice tmpSlice;
if (!bodySkipped) {
// we have Probably resolved externals
TRI_ASSERT(!_vpackPayloads.empty());
VPackSlice tmpSlice = VPackSlice(_vpackPayloads.front().data());
tmpSlice = VPackSlice(_vpackPayloads.front().data());
slicePtr = &tmpSlice;
} else {
slicePtr = &slice;