[PATCH 2/8] [Msvcrt]: symbol undecoration: handling of void in template parameters' list
Eric Pouech
eric.pouech at orange.fr
Mon Jan 21 15:05:33 CST 2008
A+
---
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-patches
mailing list