[PATCH] added a missing free()

Marcus Meissner marcus at jet.franken.de
Fri Feb 16 10:28:59 CST 2007


---
 tools/winedump/msmangle.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/tools/winedump/msmangle.c b/tools/winedump/msmangle.c
index 574a3b5..fc3f12b 100644
--- a/tools/winedump/msmangle.c
+++ b/tools/winedump/msmangle.c
@@ -349,8 +349,10 @@ int symbol_demangle (parsed_symbol *sym)
   else
   {
     INIT_CT (ct);
-    if (!demangle_datatype (&name, &ct, sym))
+    if (!demangle_datatype (&name, &ct, sym)) {
+      free (function_name);
       return -1;
+    }
     sym->return_text = ct.expression;
     sym->return_type = get_type_constant(ct.dest_type, ct.flags);
     ct.expression = NULL;
-- 
1.4.3.4



More information about the wine-patches mailing list