OSDN Git Service

Fix null dereference committed in r253277
authorDavid Blaikie <dblaikie@gmail.com>
Tue, 17 Nov 2015 22:39:26 +0000 (22:39 +0000)
committerDavid Blaikie <dblaikie@gmail.com>
Tue, 17 Nov 2015 22:39:26 +0000 (22:39 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@253393 91177308-0d34-0410-b5e6-96231b3b80d8

lib/DebugInfo/DWARF/DWARFUnit.cpp

index 53a149b..92ca2d4 100644 (file)
@@ -38,8 +38,9 @@ DWARFUnit::DWARFUnit(DWARFContext &DC, const DWARFSection &Section,
                      const DWARFUnitIndex::Entry *IndexEntry)
     : Context(DC), InfoSection(Section), Abbrev(DA), RangeSection(RS),
       LineSection(LS), StringSection(SS), StringOffsetSection([&]() {
-        if (const auto *C = IndexEntry->getOffset(DW_SECT_STR_OFFSETS))
-          return SOS.slice(C->Offset, C->Offset + C->Length);
+        if (IndexEntry)
+          if (const auto *C = IndexEntry->getOffset(DW_SECT_STR_OFFSETS))
+            return SOS.slice(C->Offset, C->Offset + C->Length);
         return SOS;
       }()),
       AddrOffsetSection(AOS), isLittleEndian(LE), UnitSection(UnitSection),