summaryrefslogtreecommitdiff
path: root/inc/HTTPClient.php
diff options
context:
space:
mode:
authorTom N Harris <tnharris@whoopdedo.org>2009-01-16 01:15:47 +0100
committerTom N Harris <tnharris@whoopdedo.org>2009-01-16 01:15:47 +0100
commited3655c4c7f9692340f7b54054d35f24a0cc3f68 (patch)
tree1e170c6770621b7cbcb8df6da90ed950972429ff /inc/HTTPClient.php
parent1e4a1d1894f82903df44e3a3362ad2d977cb55a9 (diff)
downloadrpg-ed3655c4c7f9692340f7b54054d35f24a0cc3f68.tar.gz
rpg-ed3655c4c7f9692340f7b54054d35f24a0cc3f68.tar.bz2
Avoid zero-byte reads
darcs-hash:20090116001547-6942e-b5bc401c0ef4c36b1b7b8ca7ef708587953ec017.gz
Diffstat (limited to 'inc/HTTPClient.php')
-rw-r--r--inc/HTTPClient.php8
1 files changed, 5 insertions, 3 deletions
diff --git a/inc/HTTPClient.php b/inc/HTTPClient.php
index 2385b1edd..71844b847 100644
--- a/inc/HTTPClient.php
+++ b/inc/HTTPClient.php
@@ -333,9 +333,11 @@ class HTTPClient {
$byte = fread($socket,1); // readtrailing \n
$chunk_size = hexdec($chunk_size);
- $this_chunk = fread($socket,$chunk_size);
- $r_body .= $this_chunk;
- if ($chunk_size) $byte = fread($socket,2); // read trailing \r\n
+ if ($chunk_size) {
+ $this_chunk = fread($socket,$chunk_size);
+ $r_body .= $this_chunk;
+ $byte = fread($socket,2); // read trailing \r\n
+ }
if($this->max_bodysize && strlen($r_body) > $this->max_bodysize){
$this->error = 'Allowed response size exceeded';