Thrift PHP TSocketPool client
Summary: Client that connects to one of an arbitrary pool of servers
Reviewed By: aditya
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664795 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/lib/php/src/protocol/TBinaryProtocol.php b/lib/php/src/protocol/TBinaryProtocol.php
index 2b1384f..4123f5f 100644
--- a/lib/php/src/protocol/TBinaryProtocol.php
+++ b/lib/php/src/protocol/TBinaryProtocol.php
@@ -145,7 +145,9 @@
public function writeString($out, $value) {
$len = strlen($value);
$result = $this->writeI32($out, $len);
- $out->write($value, $len);
+ if ($len) {
+ $out->write($value, $len);
+ }
return $result + $len;
}
@@ -317,7 +319,11 @@
public function readString($in, &$value) {
$result = $this->readI32($in, $len);
- $value = $in->readAll($len);
+ if ($len) {
+ $value = $in->readAll($len);
+ } else {
+ $value = '';
+ }
return $result + $len;
}
}