Jacek Caban : widl: Fix HANDLE_PARAM_IS_RETURN flag handling.

Alexandre Julliard julliard at winehq.org
Wed Jan 23 17:11:32 CST 2019


Module: wine
Branch: master
Commit: 7841a757434b34e10323af4a735fef514f7e4b61
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=7841a757434b34e10323af4a735fef514f7e4b61

Author: Jacek Caban <jacek at codeweavers.com>
Date:   Wed Jan 23 12:27:16 2019 +0100

widl: Fix HANDLE_PARAM_IS_RETURN flag handling.

Signed-off-by: Jacek Caban <jacek at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 tools/widl/typegen.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/tools/widl/typegen.c b/tools/widl/typegen.c
index 27ba60f..8058301 100644
--- a/tools/widl/typegen.c
+++ b/tools/widl/typegen.c
@@ -3514,8 +3514,7 @@ static unsigned int write_contexthandle_tfs(FILE *file,
 
     print_file(file, 2, "0x%02x,\t/* FC_BIND_CONTEXT */\n", FC_BIND_CONTEXT);
     print_file(file, 2, "0x%x,\t/* Context flags: ", flags);
-    /* return and can't be null values overlap */
-    if (((flags & 0x21) != 0x21) && (flags & NDR_CONTEXT_HANDLE_CANNOT_BE_NULL))
+    if (flags & NDR_CONTEXT_HANDLE_CANNOT_BE_NULL)
         print_file(file, 0, "can't be null, ");
     if (flags & NDR_CONTEXT_HANDLE_SERIALIZE)
         print_file(file, 0, "serialize, ");
@@ -3523,10 +3522,10 @@ static unsigned int write_contexthandle_tfs(FILE *file,
         print_file(file, 0, "no serialize, ");
     if (flags & NDR_STRICT_CONTEXT_HANDLE)
         print_file(file, 0, "strict, ");
-    if ((flags & 0x21) == 0x20)
-        print_file(file, 0, "out, ");
-    if ((flags & 0x21) == 0x21)
+    if (flags & 0x10)
         print_file(file, 0, "return, ");
+    if (flags &  0x20)
+        print_file(file, 0, "out, ");
     if (flags & 0x40)
         print_file(file, 0, "in, ");
     if (flags & 0x80)




More information about the wine-cvs mailing list