From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1JlfTl-00060m-Ur for qemu-devel@nongnu.org; Tue, 15 Apr 2008 03:21:21 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1JlfTh-0005rr-US for qemu-devel@nongnu.org; Tue, 15 Apr 2008 03:21:21 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1JlfTh-0005rf-Ky for qemu-devel@nongnu.org; Tue, 15 Apr 2008 03:21:17 -0400 Received: from mx20.gnu.org ([199.232.41.8]) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1JlfTh-0005ih-B6 for qemu-devel@nongnu.org; Tue, 15 Apr 2008 03:21:17 -0400 Received: from smtp3-g19.free.fr ([212.27.42.29]) by mx20.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1JlfTc-0006Xj-QT for qemu-devel@nongnu.org; Tue, 15 Apr 2008 03:21:13 -0400 Received: from smtp3-g19.free.fr (localhost.localdomain [127.0.0.1]) by smtp3-g19.free.fr (Postfix) with ESMTP id 98B7F17B551 for ; Tue, 15 Apr 2008 09:21:10 +0200 (CEST) Received: from [127.0.0.1] (rob92-10-88-171-126-33.fbx.proxad.net [88.171.126.33]) by smtp3-g19.free.fr (Postfix) with ESMTP id 7017617B557 for ; Tue, 15 Apr 2008 09:21:10 +0200 (CEST) Message-ID: <48045761.3010404@reactos.org> Date: Tue, 15 Apr 2008 09:21:05 +0200 From: =?ISO-8859-1?Q?Herv=E9_Poussineau?= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------000602060505050908000502" Subject: [Qemu-devel] [PATCH] Fix VNC on Windows Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org This is a multi-part message in MIME format. --------------000602060505050908000502 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable Hi, VNC server included in Qemu disconnects its client very often. It is=20 because recv() function returns WSAEWOULDBLOCK when no data is available. Attached patch fixes this problem by not considering WSAEWOULDBLOCK as=20 an error, so prevents disconnecting the client. The patch also fixes a warning which happens on WIN32 hosts. Herv=E9 --------------000602060505050908000502 Content-Type: text/plain; name="vnc.patch" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="vnc.patch" SW5kZXg6IHZuYy5jDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gdm5jLmMJKHJldmlzaW9uIDQxODYp DQorKysgdm5jLmMJKHdvcmtpbmcgY29weSkNCkBAIC02MzMsOCArNjMzLDE4IEBADQogc3Rh dGljIGludCB2bmNfY2xpZW50X2lvX2Vycm9yKFZuY1N0YXRlICp2cywgaW50IHJldCwgaW50 IGxhc3RfZXJybm8pCiB7CiAgICAgaWYgKHJldCA9PSAwIHx8IHJldCA9PSAtMSkgewotCWlm IChyZXQgPT0gLTEgJiYgKGxhc3RfZXJybm8gPT0gRUlOVFIgfHwgbGFzdF9lcnJubyA9PSBF QUdBSU4pKQotCSAgICByZXR1cm4gMDsKKyAgICBpZiAocmV0ID09IC0xKSB7CisgICAgICAg IHN3aXRjaCAobGFzdF9lcnJubykgeworICAgICAgICAgICAgY2FzZSBFSU5UUjoKKyAgICAg ICAgICAgIGNhc2UgRUFHQUlOOgorI2lmZGVmIF9XSU4zMgorICAgICAgICAgICAgY2FzZSBX U0FFV09VTERCTE9DSzoKKyNlbmRpZgorICAgICAgICAgICAgICAgIHJldHVybiAwOworICAg ICAgICAgICAgZGVmYXVsdDoKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgfQor ICAgIH0KIAogCVZOQ19ERUJVRygiQ2xvc2luZyBkb3duIGNsaWVudCBzb2NrICVkICVkXG4i LCByZXQsIHJldCA8IDAgPyBsYXN0X2Vycm5vIDogMCk7CiAJcWVtdV9zZXRfZmRfaGFuZGxl cjIodnMtPmNzb2NrLCBOVUxMLCBOVUxMLCBOVUxMLCBOVUxMKTsKQEAgLTIwODYsMTAgKzIw OTYsMTAgQEANCiAgICAgc3RydWN0IHNvY2thZGRyX2luIGlhZGRyOwogI2lmbmRlZiBfV0lO MzIKICAgICBzdHJ1Y3Qgc29ja2FkZHJfdW4gdWFkZHI7CisgICAgY29uc3QgY2hhciAqcDsK ICNlbmRpZgogICAgIGludCByZXVzZV9hZGRyLCByZXQ7CiAgICAgc29ja2xlbl90IGFkZHJs ZW47Ci0gICAgY29uc3QgY2hhciAqcDsKICAgICBWbmNTdGF0ZSAqdnMgPSBkcyA/IChWbmNT dGF0ZSAqKWRzLT5vcGFxdWUgOiB2bmNfc3RhdGU7CiAgICAgY29uc3QgY2hhciAqb3B0aW9u czsKICAgICBpbnQgcGFzc3dvcmQgPSAwOwo= --------------000602060505050908000502--