diff --git a/tools/widl/server.c b/tools/widl/server.c index 68b46e6dfab..2ddbc41aeac 100644 --- a/tools/widl/server.c +++ b/tools/widl/server.c @@ -235,7 +235,7 @@ static void write_function_stubs(type_t *iface) fprintf(server, "\n"); print_server("_pRpcMessage->BufferLength =\n"); indent++; - print_server("(unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);\n"); + print_server("(unsigned int)(_StubMsg.Buffer - (unsigned char *)_pRpcMessage->Buffer);\n"); indent--; indent--; fprintf(server, "}\n");