Fix leak : only strdup in SectKind.objname if a SectKind address is returned



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15032 a5019735-40e9-0310-863c-91ae7b9d1cf9
diff --git a/coregrind/m_addrinfo.c b/coregrind/m_addrinfo.c
index 9aa0047..e6f58ee 100644
--- a/coregrind/m_addrinfo.c
+++ b/coregrind/m_addrinfo.c
@@ -205,10 +205,9 @@
 
    /* -- last ditch attempt at classification -- */
    sect = VG_(DebugInfo_sect_kind)( &name, a);
-   ai->Addr.SectKind.objname = VG_(strdup)("mc.da.dsname", name);
-
    if (sect != Vg_SectUnknown) {
       ai->tag = Addr_SectKind;
+      ai->Addr.SectKind.objname = VG_(strdup)("mc.da.dsname", name);
       ai->Addr.SectKind.kind = sect;
       return;
    }