|
@@ -1441,13 +1441,15 @@ static int line_range_walk_cb(const char *fname, int lineno,
|
|
|
void *data)
|
|
|
{
|
|
|
struct line_finder *lf = data;
|
|
|
+ int err;
|
|
|
|
|
|
if ((strtailcmp(fname, lf->fname) != 0) ||
|
|
|
(lf->lno_s > lineno || lf->lno_e < lineno))
|
|
|
return 0;
|
|
|
|
|
|
- if (line_range_add_line(fname, lineno, lf->lr) < 0)
|
|
|
- return -EINVAL;
|
|
|
+ err = line_range_add_line(fname, lineno, lf->lr);
|
|
|
+ if (err < 0 && err != -EEXIST)
|
|
|
+ return err;
|
|
|
|
|
|
return 0;
|
|
|
}
|