From 36664133f8b3b7b823a41e6fa9e955f3dc5cd43c Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Sat, 27 Sep 2014 15:43:43 -0700 Subject: [PATCH] Speed up PC polling by only trying once if the remote and local IPs are the same --- src/com/limelight/computers/ComputerManagerService.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/com/limelight/computers/ComputerManagerService.java b/src/com/limelight/computers/ComputerManagerService.java index c82596c0..009cc143 100644 --- a/src/com/limelight/computers/ComputerManagerService.java +++ b/src/com/limelight/computers/ComputerManagerService.java @@ -342,7 +342,7 @@ public class ComputerManagerService extends Service { polledDetails = tryPollIp(details.remoteIp); } - if (polledDetails == null) { + if (polledDetails == null && !details.localIp.equals(details.remoteIp)) { // Failed, so let's try the fallback if (!localFirst) { polledDetails = tryPollIp(details.localIp); @@ -356,7 +356,8 @@ public class ComputerManagerService extends Service { polledDetails.reachability = !localFirst ? ComputerDetails.Reachability.LOCAL : ComputerDetails.Reachability.REMOTE; } - } else { + } + else if (polledDetails != null) { polledDetails.reachability = localFirst ? ComputerDetails.Reachability.LOCAL : ComputerDetails.Reachability.REMOTE; }