Thrift: PeekProcessor - moving PeekEnd call after PeekBuffer
Reviewed by: boz
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665067 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/lib/cpp/src/processor/PeekProcessor.cpp b/lib/cpp/src/processor/PeekProcessor.cpp
index a7c5571..d510a5d 100644
--- a/lib/cpp/src/processor/PeekProcessor.cpp
+++ b/lib/cpp/src/processor/PeekProcessor.cpp
@@ -49,9 +49,6 @@
in->readMessageEnd();
in->getTransport()->readEnd();
- // Done peeking at variables
- peekEnd();
-
//
// All the data is now in memoryBuffer_ and ready to be processed
//
@@ -62,6 +59,9 @@
memoryBuffer_->getBuffer(&buffer, &size);
peekBuffer(buffer, size);
+ // Done peeking at variables
+ peekEnd();
+
bool ret = actualProcessor_->process(pipedProtocol_, out);
memoryBuffer_->resetBuffer();
return ret;