Rob Shearman : widl: Fix context handle "cannot be null" detection.

Alexandre Julliard julliard at winehq.org
Mon Jan 7 16:24:58 CST 2008


Module: wine
Branch: master
Commit: 06ed169bc5b2d1f235c80138da6decfa4ca6cf92
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=06ed169bc5b2d1f235c80138da6decfa4ca6cf92

Author: Rob Shearman <rob at codeweavers.com>
Date:   Mon Jan  7 13:27:05 2008 +0000

widl: Fix context handle "cannot be null" detection.

The "cannot be null" attibute is applied to a parameter if and only if 
it is in-only.

---

 tools/widl/typegen.c |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/tools/widl/typegen.c b/tools/widl/typegen.c
index bed46aa..9f4d153 100644
--- a/tools/widl/typegen.c
+++ b/tools/widl/typegen.c
@@ -2064,13 +2064,13 @@ static size_t write_contexthandle_tfs(FILE *file, const type_t *type,
         flags |= 0x08 /* strict */;
 
     if (is_ptr(type))
-    {
         flags |= 0x80;
-        if (type->type != RPC_FC_RP)
-            flags |= 0x01;
-    }
     if (is_attr(var->attrs, ATTR_IN))
+    {
         flags |= 0x40;
+        if (!is_attr(var->attrs, ATTR_OUT))
+            flags |= 0x01;
+    }
     if (is_attr(var->attrs, ATTR_OUT))
         flags |= 0x20;
 




More information about the wine-cvs mailing list