* obj-elf.c (obj_elf_section): Free malloced name.
authorNick Clifton <nickc@redhat.com>
Wed, 30 Mar 2011 15:06:51 +0000 (15:06 +0000)
committerNick Clifton <nickc@redhat.com>
Wed, 30 Mar 2011 15:06:51 +0000 (15:06 +0000)
gas/ChangeLog
gas/config/obj-elf.c

index 084f7edd424bce78f9bce230c7034074c6785e87..498c3f3d7b5d4182c9457b66c74db34147450ef1 100644 (file)
@@ -1,3 +1,7 @@
+2011-03-30  Michael Snyder  <msnyder@vmware.com>
+
+       * obj-elf.c (obj_elf_section): Free malloced name.
+
 2011-03-30  Tristan Gingold  <gingold@adacore.com>
 
        * config/tc-ppc.c (ppc_frob_symbol): Convert stsym symbols value
index afb4811b4c82d149d4cf96bcc89b4aa76e0f741e..30eb8163ddea395a4f0ff5aff30ff930c76dbd77 100644 (file)
@@ -984,6 +984,7 @@ obj_elf_section (int push)
          if (beg == NULL)
            {
              ignore_rest_of_line ();
+             xfree (name);
              return;
            }
          attr |= obj_elf_parse_section_letters (beg, strlen (beg), &clone);
@@ -1003,6 +1004,7 @@ obj_elf_section (int push)
                  if (beg == NULL)
                    {
                      ignore_rest_of_line ();
+                     xfree (name);
                      return;
                    }
                  type = obj_elf_section_type (beg, strlen (beg), TRUE);
@@ -1084,6 +1086,7 @@ obj_elf_section (int push)
                {
                  as_bad (_("character following name is not '#'"));
                  ignore_rest_of_line ();
+                 xfree (name);
                  return;
                }
              beg = ++input_line_pointer;