From: degomme Date: Tue, 29 Nov 2016 14:09:12 +0000 (+0100) Subject: On Freebsd with clang > 3.8, sometimes we have a null name here. X-Git-Tag: v3_14~132^2~1 X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/0104985c2b51f0d0c296217eef43a1bde2ff3522 On Freebsd with clang > 3.8, sometimes we have a null name here. Try to not segfault in this case. --- diff --git a/src/mc/mc_dwarf.cpp b/src/mc/mc_dwarf.cpp index 93489b414f..c177458fa2 100644 --- a/src/mc/mc_dwarf.cpp +++ b/src/mc/mc_dwarf.cpp @@ -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;