Piotr Caban : msvcrt: Don' t try to demangle template after function or variable name.

Alexandre Julliard julliard at winehq.org
Mon Oct 7 14:17:12 CDT 2013


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

Author: Piotr Caban <piotr at codeweavers.com>
Date:   Mon Oct  7 13:00:54 2013 +0200

msvcrt: Don't try to demangle template after function or variable name.

---

 dlls/msvcrt/undname.c |   19 -------------------
 1 files changed, 0 insertions(+), 19 deletions(-)

diff --git a/dlls/msvcrt/undname.c b/dlls/msvcrt/undname.c
index 057d40a..dfcf2ab 100644
--- a/dlls/msvcrt/undname.c
+++ b/dlls/msvcrt/undname.c
@@ -1219,23 +1219,6 @@ done:
     return ret;
 }
 
-/******************************************************************
- *             handle_template
- * Does the final parsing and handling for a name with templates
- */
-static BOOL handle_template(struct parsed_symbol* sym)
-{
-    const char* name;
-    const char* args;
-
-    assert(*sym->current == '$');
-    sym->current++;
-    if (!(name = get_literal_string(sym))) return FALSE;
-    if (!(args = get_args(sym, NULL, FALSE, '<', '>'))) return FALSE;
-    sym->result = str_printf(sym, "%s%s", name, args);
-    return TRUE;
-}
-
 /*******************************************************************
  *         symbol_demangle
  * Demangle a C++ linker symbol
@@ -1469,8 +1452,6 @@ static BOOL symbol_demangle(struct parsed_symbol* sym)
     /* Function/Data type and access level */
     if (*sym->current >= '0' && *sym->current <= '9')
         ret = handle_data(sym);
-    else if (sym->current[0] == '$' && (sym->current[1] < '0' || sym->current[1] > '9'))
-        ret = handle_template(sym);
     else if ((*sym->current >= 'A' && *sym->current <= 'Z') || *sym->current == '$')
         ret = handle_method(sym, do_after == 3);
     else ret = FALSE;




More information about the wine-cvs mailing list