diff options
author | Tom N Harris <tnharris@whoopdedo.org> | 2009-01-16 01:15:47 +0100 |
---|---|---|
committer | Tom N Harris <tnharris@whoopdedo.org> | 2009-01-16 01:15:47 +0100 |
commit | ed3655c4c7f9692340f7b54054d35f24a0cc3f68 (patch) | |
tree | 1e170c6770621b7cbcb8df6da90ed950972429ff /inc/HTTPClient.php | |
parent | 1e4a1d1894f82903df44e3a3362ad2d977cb55a9 (diff) | |
download | rpg-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.php | 8 |
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'; |