2002-07-10 Daniel Jacobowitz <drow@mvista.com>
authorDaniel Jacobowitz <drow@false.org>
Wed, 10 Jul 2002 17:18:16 +0000 (17:18 +0000)
committerDaniel Jacobowitz <drow@false.org>
Wed, 10 Jul 2002 17:18:16 +0000 (17:18 +0000)
        * valops.c (find_overload_match): Free oload_syms.

gdb/ChangeLog
gdb/valops.c

index 904f9348c4df6b68e1d03073fdf6205e38e4273d..da434f38a6ee0f26fc1511969b16bdf6c11fe707 100644 (file)
@@ -1,3 +1,7 @@
+2002-07-10  Daniel Jacobowitz  <drow@mvista.com>
+
+       * valops.c (find_overload_match): Free oload_syms.
+
 2002-07-09  Joel Brobecker  <brobecker@gnat.com>
 
        Define HAVE_SYS_PROC_H if sys/proc.h exists
index df42e097bd312940a797c16aedc7b12ac6c3922a..e4c1db423a97510662e7b6f4cf23cb45fa1cbdb9 100644 (file)
@@ -2707,6 +2707,7 @@ find_overload_match (struct type **arg_types, int nargs, char *name, int method,
   register int jj;
   register int ix;
   int static_offset;
+  struct cleanup *cleanups = NULL;
 
   char *obj_type_name = NULL;
   char *func_name = NULL;
@@ -2748,6 +2749,7 @@ find_overload_match (struct type **arg_types, int nargs, char *name, int method,
         }
 
       oload_syms = make_symbol_overload_list (fsym);
+      cleanups = make_cleanup (xfree, oload_syms);
       while (oload_syms[++i])
        num_fns++;
       if (!num_fns)
@@ -2904,6 +2906,9 @@ find_overload_match (struct type **arg_types, int nargs, char *name, int method,
        }
       *objp = temp;
     }
+  if (cleanups != NULL)
+    do_cleanups (cleanups);
+
   return oload_incompatible ? 100 : (oload_non_standard ? 10 : 0);
 }