From 6ee2b7a58687b6e1df029d4d662036d60b4db2ae Mon Sep 17 00:00:00 2001 From: short <> Date: Tue, 23 Sep 2003 09:12:42 +0000 Subject: [PATCH] +CAPTIVE_STDCALL calling by hand to workaround broken GCC. --- ntoskrnl/io/irp.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/ntoskrnl/io/irp.c b/ntoskrnl/io/irp.c index 5b5f105..ec45149 100644 --- a/ntoskrnl/io/irp.c +++ b/ntoskrnl/io/irp.c @@ -154,7 +154,14 @@ IofCallDriver(PDEVICE_OBJECT DeviceObject, KeBugCheck(0); } +#ifndef LIBCAPTIVE return DriverObject->MajorFunction[Param->MajorFunction](DeviceObject, Irp); +#else /* !LIBCAPTIVE */ + return (NTSTATUS)captive_stdcall_call_8( + (CaptiveStdCallFunc8)DriverObject->MajorFunction[Param->MajorFunction], + DeviceObject, + Irp); +#endif /* LIBCAPTIVE */ } -- 1.8.3.1