X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=ctdlphp%2Fsessionproxy.php;h=75bd902438306cc0160626bc4d1a35bf86546fee;hb=79e78e96a353dec51378481145e9e56ad1b223de;hp=0ace0b57e037e02f074f9d4ee2475962e135e847;hpb=3aece284ede198abf2fb13b643198d9d97b4ecef;p=citadel.git diff --git a/ctdlphp/sessionproxy.php b/ctdlphp/sessionproxy.php index 0ace0b57e..75bd90243 100755 --- a/ctdlphp/sessionproxy.php +++ b/ctdlphp/sessionproxy.php @@ -18,8 +18,9 @@ // sock_gets() -- reads one line of text from a socket // function sock_gets($sock) { + socket_clear_error($msgsock); $buf = socket_read($sock, 4096, PHP_NORMAL_READ); - if ($buf == false) return false; + if (socket_last_error($buf)) return false; if (preg_match("'\n$'s", $buf)) { $buf = substr($buf, 0, strpos($buf, "\n")); @@ -157,8 +158,9 @@ do { // SEND_LISTING mode if (substr($talkback, 0, 1) == "4") do { + socket_clear_error($msgsock); $buf = sock_gets($msgsock); - if (!$buf) { + if (socket_last_error($msgsock)) { $buf = "000" ; } if (!fwrite($ctdlsock, $buf . "\n")) {