forked from OSchip/llvm-project
[ORC] Reset AsynchronousSymbolQuery's NotifySymbolsResolved callback on error.
AsynchronousSymbolQuery::canStillFail checks the value of the callback to prevent sending it redundant error notifications, so we need to reset it after running it. llvm-svn: 335664
This commit is contained in:
parent
831c575829
commit
2795a0a06e
|
@ -196,13 +196,14 @@ void AsynchronousSymbolQuery::handleFailed(Error Err) {
|
|||
assert(QueryRegistrations.empty() && ResolvedSymbols.empty() &&
|
||||
NotYetResolvedCount == 0 && NotYetReadyCount == 0 &&
|
||||
"Query should already have been abandoned");
|
||||
if (NotifySymbolsResolved)
|
||||
if (NotifySymbolsResolved) {
|
||||
NotifySymbolsResolved(std::move(Err));
|
||||
else {
|
||||
NotifySymbolsResolved = SymbolsResolvedCallback();
|
||||
} else {
|
||||
assert(NotifySymbolsReady && "Failed after both callbacks issued?");
|
||||
NotifySymbolsReady(std::move(Err));
|
||||
NotifySymbolsReady = SymbolsReadyCallback();
|
||||
}
|
||||
NotifySymbolsReady = SymbolsReadyCallback();
|
||||
}
|
||||
|
||||
void AsynchronousSymbolQuery::addQueryDependence(VSO &V, SymbolStringPtr Name) {
|
||||
|
|
Loading…
Reference in New Issue