Robert Shearman : widl: Support references in type_memsize.

Alexandre Julliard julliard at wine.codeweavers.com
Fri Mar 31 13:04:49 CST 2006


Module: wine
Branch: refs/heads/master
Commit: 3ec771a20f2ff6718b515043cea6c79a70f9caa5
URL:    http://source.winehq.org/git/?p=wine.git;a=commit;h=3ec771a20f2ff6718b515043cea6c79a70f9caa5

Author: Robert Shearman <rob at codeweavers.com>
Date:   Fri Mar 31 12:44:16 2006 +0100

widl: Support references in type_memsize.

---

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

diff --git a/tools/widl/typegen.c b/tools/widl/typegen.c
index 1d681d9..3b58741 100644
--- a/tools/widl/typegen.c
+++ b/tools/widl/typegen.c
@@ -525,6 +525,9 @@ static size_t type_memsize(const type_t 
     if (ptr_level)
         return sizeof(void *);
 
+    if (type_has_ref(t))
+        return type_memsize(t->ref, 0 /* FIXME */, NULL);
+
     switch (t->type)
     {
     case RPC_FC_BYTE:
@@ -561,7 +564,7 @@ static size_t type_memsize(const type_t 
         size = fields_memsize(t->fields);
         break;
     default:
-        error("type_memsize: Unknown type %d", t->type);
+        error("type_memsize: Unknown type %d\n", t->type);
         size = 0;
     }
 




More information about the wine-cvs mailing list