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;
}