From: Jake Farrell Date: Fri, 26 Aug 2011 02:42:14 +0000 (+0000) Subject: Thrift-1240: TBinarySerializer.php invalid serialization due to TBufferTransport... X-Git-Tag: 0.8.0~120 X-Git-Url: https://source.supwisdom.com/gerrit/gitweb?a=commitdiff_plain;h=b5c618a66d296a9503bf3e33307150ddc120ac9d;p=common%2Fthrift.git Thrift-1240: TBinarySerializer.php invalid serialization due to TBufferTransport not flushing last chunk of data into TMemoryBuffer Client: php Patch: Marimuthu Ponnambalam Simple Serialization errors out, due to the TBufferTransport not flushing the data into TMemoryBuffer after $object->write($protocol) in TBinarySerializer. git-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1161968 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/lib/php/src/protocol/TBinarySerializer.php b/lib/php/src/protocol/TBinarySerializer.php index 2913d32a..542233b9 100644 --- a/lib/php/src/protocol/TBinarySerializer.php +++ b/lib/php/src/protocol/TBinarySerializer.php @@ -48,6 +48,7 @@ class TBinarySerializer { } else { $object->write($protocol); } + $protocol->getTransport()->flush(); return $transport->getBuffer(); }