Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
On Freebsd with clang > 3.8, sometimes we have a null name here.
authordegomme <augustin.degomme@unibas.ch>
Tue, 29 Nov 2016 14:09:12 +0000 (15:09 +0100)
committerdegomme <augustin.degomme@unibas.ch>
Tue, 29 Nov 2016 14:09:12 +0000 (15:09 +0100)
Try to not segfault in this case.

src/mc/mc_dwarf.cpp

index 93489b4..c177458 100644 (file)
@@ -874,7 +874,7 @@ static void MC_dwarf_handle_scope_die(simgrid::mc::ObjectInformation* info, Dwar
 
   if (klass == simgrid::dwarf::TagClass::Subprogram) {
     const char *name = MC_dwarf_attr_integrate_string(die, DW_AT_name);
-    if (ns)
+    if (name && ns)
       frame.name  = std::string(ns) + "::" + name;
     else if (name)
       frame.name = name;