Prevent crashes in I_RpcSend on Windows XP.
diff --git a/dlls/rpcrt4/rpc_message.c b/dlls/rpcrt4/rpc_message.c
index 476e2d3..798ee2d 100644
--- a/dlls/rpcrt4/rpc_message.c
+++ b/dlls/rpcrt4/rpc_message.c
@@ -92,6 +92,7 @@
UUID* act;
RPC_STATUS status;
RpcPktHdr hdr;
+ DWORD count;
TRACE("(%p)\n", pMsg);
if (!bind) return RPC_S_INVALID_BINDING;
@@ -131,7 +132,7 @@
hdr.len = pMsg->BufferLength;
/* transmit packet */
- if (!WriteFile(conn->conn, &hdr, sizeof(hdr), NULL, NULL)) {
+ if (!WriteFile(conn->conn, &hdr, sizeof(hdr), &count, NULL)) {
WARN("WriteFile failed with error %ld\n", GetLastError());
status = RPC_S_PROTOCOL_ERROR;
goto fail;
@@ -143,7 +144,7 @@
goto fail;
}
- if (!WriteFile(conn->conn, pMsg->Buffer, pMsg->BufferLength, NULL, NULL)) {
+ if (!WriteFile(conn->conn, pMsg->Buffer, pMsg->BufferLength, &count, NULL)) {
WARN("WriteFile failed with error %ld\n", GetLastError());
status = RPC_S_PROTOCOL_ERROR;
goto fail;