]> granicus.if.org Git - php/commitdiff
Fixed Bug #55423(cli-server could not output correctly in some case)
authorXinchen Hui <laruence@php.net>
Wed, 7 Sep 2011 05:14:54 +0000 (05:14 +0000)
committerXinchen Hui <laruence@php.net>
Wed, 7 Sep 2011 05:14:54 +0000 (05:14 +0000)
sapi/cli/php_cli_server.c

index 65ed42d7d99cd6b6c0479567e64ff60d7a39f191..f8ce39a833acefa8fd5070c9e1f10ff0616a5338 100644 (file)
@@ -1542,7 +1542,7 @@ static size_t php_cli_server_client_send_through(php_cli_server_client *client,
        struct timeval tv = { 10, 0 };
        ssize_t nbytes_left = str_len;
        do {
-               ssize_t nbytes_sent = send(client->sock, str, str_len, 0);
+               ssize_t nbytes_sent = send(client->sock, str + str_len - nbytes_left, nbytes_left, 0);
                if (nbytes_sent < 0) {
                        int err = php_socket_errno();
                        if (err == EAGAIN) {