diff --git a/oi/OIGenerator.cpp b/oi/OIGenerator.cpp index b518605..83a43a3 100644 --- a/oi/OIGenerator.cpp +++ b/oi/OIGenerator.cpp @@ -21,6 +21,7 @@ #include #include #include +#include #include #include @@ -44,6 +45,8 @@ OIGenerator::oilStrongToWeakSymbolsMap(drgnplusplus::program& prog) { auto symbols = prog.find_all_symbols(); for (drgn_symbol* sym : *symbols) { auto symName = drgnplusplus::symbol::name(sym); + if (symName == nullptr || *symName == '\0') + continue; auto demangled = boost::core::demangle(symName); if (demangled.starts_with(strongSymbolPrefix)) {