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