Sweden-Number/dlls/rpcrt4
Dmitry Timoshkov 1df0091dac rpcrt4: Add an exception handler to NdrAsyncClientCall.
NdrClientCall already uses TRY/EXCEPT block if the procedure has
Oi_HAS_COMM_OR_FAULT in its Oi_flags, I've added similar block
to NdrAsyncClientCall but without mapping the fault code using
CommFaultOffsets because NdrAsyncClientCall doesn't have this
implemented.

An installer that I have here calls NdrAsyncClientCall in order
to query status of a not yet installed service, and that leads
to a crash due to RaiseException from inside of NdrAsyncClientCall.
With this patch it no longer crashes on an unhandled exception,
and then installs the service.

Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2019-08-28 18:18:56 +02:00
..
tests
Makefile.in
cproxy.c
cpsf.c
cpsf.h
cstub.c
epm.idl
epm_towers.h
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
version.rc