fix inadvertent use of uninitialized variable in dladdr

commit c8b49b2fbc introduced code that
checked bestsym to determine whether a matching symbol was found, but
bestsym is uninitialized if not. instead use best, consistent with use
in the rest of the function.

simplified from bug report and patch by Cheng Liu.
This commit is contained in:
Rich Felker 2019-07-06 17:47:43 -04:00
parent 524e76f17b
commit 9b83182069

View File

@ -2217,7 +2217,7 @@ int dladdr(const void *addr_arg, Dl_info *info)
}
}
if (bestsym && besterr > bestsym->st_size-1) {
if (best && besterr > bestsym->st_size-1) {
best = 0;
bestsym = 0;
}