From: Tristan Gingold Date: Thu, 3 Sep 2009 13:20:31 +0000 (+0000) Subject: 2009-09-03 Tristan Gingold X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=a0840211ed96ee66f79657c1167106d5d5aa0c68;p=binutils-gdb.git 2009-09-03 Tristan Gingold * config/tc-ia64.c (ia64_vms_note): Use lbasename instead of basename. Call xstrdup on the result and free the buffer after use. --- diff --git a/gas/ChangeLog b/gas/ChangeLog index b0763deb893..b5460ae8851 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,8 @@ +2009-09-03 Tristan Gingold + + * config/tc-ia64.c (ia64_vms_note): Use lbasename instead of basename. + Call xstrdup on the result and free the buffer after use. + 2009-09-03 Tristan Gingold * as.h (__PRETTY_FUNCTION__): Use the same definition as bfd/libbfd.h. diff --git a/gas/config/tc-ia64.c b/gas/config/tc-ia64.c index f3ca58a49bb..3a9a74fb87d 100644 --- a/gas/config/tc-ia64.c +++ b/gas/config/tc-ia64.c @@ -11667,7 +11667,7 @@ ia64_vms_note (void) subsegT subseg = now_subseg; Elf_Internal_Note i_note; asection *secp = NULL; - char *basec, *bname; + char *bname; char buf [256]; symbolS *sym; @@ -11679,8 +11679,7 @@ ia64_vms_note (void) SEC_HAS_CONTENTS | SEC_READONLY); /* Module header note. */ - basec = xstrdup (out_file_name); - bname = basename (basec); + bname = xstrdup (lbasename (out_file_name)); if ((p = strrchr (bname, '.'))) *p = '\0'; @@ -11709,6 +11708,7 @@ ia64_vms_note (void) p = frag_more (strlen (bname) + 1); strcpy (p, bname); + free (bname); p = frag_more (5); strcpy (p, "V1.0");