]> sourceware.org Git - libabigail.git/commit
abg-reader: Ensure corpus always has a symtab reader
authorGiuliano Procida <gprocida@google.com>
Thu, 27 May 2021 08:53:04 +0000 (09:53 +0100)
committerDodji Seketeli <dodji@redhat.com>
Thu, 10 Jun 2021 16:48:17 +0000 (18:48 +0200)
commit25bd77e31ea688c91669db9e9dd8d80f0ba0af62
tree8895552bc7bf0b7b37a302b9e83186b2a4a9dbb3
parent5ccbfd4f2956d945e255e0ae48c3c4c711d2c977
abg-reader: Ensure corpus always has a symtab reader

In the presence of an empty abi-corpus element and with the following
change to always allocate a fresh corpus object, such objects can
sometimes be left without a symtab reader, instead of inheritng one
from the previous corpus.

The reader is called to obtain sorted lists of symbols during ABI
comparisons. The simplest way to avoid a crash is to maintain the
invariant that a reader object is always present.

With this change, if there is bad XML preventing symbols from being
read, no error is raised as before, but the logic has been tweaked so
that abi-instr parsing will nevertheless be attempted.

* src/abg-reader.cc (read_symbol_db_from_input): Fix
documentation for this function. Allow "successful parsing" to
include the case where no symbols were present in the input.
(read_corpus_from_input): Unconditionally set a symtab reader
on the corpus object. Unconditionally parse the abi-instr of a
corpus.

Signed-off-by: Giuliano Procida <gprocida@google.com>
src/abg-reader.cc
This page took 0.027491 seconds and 5 git commands to generate.