summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--dwflpp.cxx7
1 files changed, 2 insertions, 5 deletions
diff --git a/dwflpp.cxx b/dwflpp.cxx
index 0d41dab8..7dd31d06 100644
--- a/dwflpp.cxx
+++ b/dwflpp.cxx
@@ -1027,16 +1027,13 @@ dwflpp::iterate_over_srcfile_lines (char const * srcfile,
ret = dwarf_getsrc_file (module_dwarf, srcfile, l, 0,
&srcsp, &nsrcs);
- if (line_type != WILDCARD && line_type != RANGE)
- dwarf_assert ("dwarf_getsrc_file", ret);
+ if (ret != 0) /* tolerate invalid line number */
+ break;
if (line_type == WILDCARD || line_type == RANGE)
{
Dwarf_Addr line_addr;
- if (ret != 0) /* tolerate invalid line number */
- break;
-
dwarf_lineno (srcsp [0], &lineno);
/* Maybe lineno will exceed the input end */
if (line_type == RANGE && lineno > lines[1])