mirror of
https://gitlab.winehq.org/wine/wine.git
synced 2025-08-28 10:13:55 +02:00
During the INITOUT phrase, client_do_args will go through the parameter list, and for out parameters that are returned via pointers, it will reads those pointers and initialize the memories they point to. The problem is, for *_Proxy functions, the TypeFormatString generated by widl includes an extra return value parameter, that does not have a stack location, therefore client_do_args should not try to read it. Since the return value is not returned via pointer, we can fix this by reordering the checks. |
||
---|---|---|
.. | ||
tests | ||
cproxy.c | ||
cpsf.c | ||
cpsf.h | ||
cstub.c | ||
epm.idl | ||
epm_towers.h | ||
Makefile.in | ||
ncastatus.h | ||
ndr_clientserver.c | ||
ndr_contexthandle.c | ||
ndr_es.c | ||
ndr_fullpointer.c | ||
ndr_marshall.c | ||
ndr_misc.h | ||
ndr_ole.c | ||
ndr_stubless.c | ||
ndr_stubless.h | ||
ndr_typelib.c | ||
ndr_types.idl | ||
rpc_assoc.c | ||
rpc_assoc.h | ||
rpc_async.c | ||
rpc_binding.c | ||
rpc_binding.h | ||
rpc_defs.h | ||
rpc_epmap.c | ||
rpc_message.c | ||
rpc_message.h | ||
rpc_server.c | ||
rpc_server.h | ||
rpc_transport.c | ||
rpcrt4.spec | ||
rpcrt4_main.c | ||
thunks.c | ||
version.rc |