]> git.ipfire.org Git - thirdparty/elfutils.git/commitdiff
.
authorJan Kratochvil <jan.kratochvil@redhat.com>
Sun, 28 Oct 2012 15:54:13 +0000 (16:54 +0100)
committerJan Kratochvil <jan.kratochvil@redhat.com>
Sun, 28 Oct 2012 15:54:13 +0000 (16:54 +0100)
libdwfl/dwfl_module_dwarf_cfi.c

index 5182d6a0ba44e15eee34cb740733546ea1959abc..05f38182914e79e007e90b629681e905e7672fd0 100644 (file)
@@ -33,6 +33,13 @@ Dwarf_CFI *
 internal_function
 __libdwfl_set_cfi (Dwfl_Module *mod, Dwarf_CFI **slot, Dwarf_CFI *cfi)
 {
+  /* SHT_NOBITS gets read in this way.  */
+  if (cfi != NULL && cfi->data->d.d_buf == NULL)
+    {
+      free (cfi);
+      cfi = NULL;
+    }
+
   if (cfi != NULL && cfi->ebl == NULL)
     {
       Dwfl_Error error = __libdwfl_module_getebl (mod);