am c4f535bd: am 299e011e: am 54ca9066: Merge "Get rid of a race in NsdService in stopResolveService and getAddrInfo" into klp-dev
* commit 'c4f535bddac2491aa0e354a609fcbf7c49276295': Get rid of a race in NsdService in stopResolveService and getAddrInfo
This commit is contained in:
@@ -483,10 +483,14 @@ public class NsdService extends INsdManager.Stub {
|
||||
clientInfo.mResolvedService.setPort(Integer.parseInt(cooked[4]));
|
||||
|
||||
stopResolveService(id);
|
||||
if (!getAddrInfo(id, cooked[3])) {
|
||||
removeRequestMap(clientId, id, clientInfo);
|
||||
|
||||
int id2 = getUniqueId();
|
||||
if (getAddrInfo(id2, cooked[3])) {
|
||||
storeRequestMap(clientId, id2, clientInfo);
|
||||
} else {
|
||||
clientInfo.mChannel.sendMessage(NsdManager.RESOLVE_SERVICE_FAILED,
|
||||
NsdManager.FAILURE_INTERNAL_ERROR, clientId);
|
||||
removeRequestMap(clientId, id, clientInfo);
|
||||
clientInfo.mResolvedService = null;
|
||||
}
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user