Eric Pouech : msvcrt: symbol undecoration: Handling of void in template parameters' list.

Alexandre Julliard julliard at winehq.org
Tue Jan 22 06:01:50 CST 2008


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

Author: Eric Pouech <eric.pouech at orange.fr>
Date:   Mon Jan 21 22:05:33 2008 +0100

msvcrt: symbol undecoration: Handling of void in template parameters' list.

---

 dlls/msvcrt/undname.c |    8 ++------
 1 files changed, 2 insertions(+), 6 deletions(-)

diff --git a/dlls/msvcrt/undname.c b/dlls/msvcrt/undname.c
index 95e5c80..f78a7d8 100644
--- a/dlls/msvcrt/undname.c
+++ b/dlls/msvcrt/undname.c
@@ -362,12 +362,8 @@ static char* get_args(struct parsed_symbol* sym, struct array* pmt_ref, BOOL z_t
         }
         if (!demangle_datatype(sym, &ct, pmt_ref, TRUE))
             return NULL;
-        /* 'void' terminates an argument list */
-        if (!strcmp(ct.left, "void"))
-        {
-            if (!z_term && *sym->current == '@') sym->current++;
-            break;
-        }
+        /* 'void' terminates an argument list in a function */
+        if (z_term && !strcmp(ct.left, "void")) break;
         str_array_push(sym, str_printf(sym, "%s%s", ct.left, ct.right), -1, 
                        &arg_collect);
         if (!strcmp(ct.left, "...")) break;




More information about the wine-cvs mailing list