diff options
-rw-r--r-- | core/java/android/net/http/RequestQueue.java | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/core/java/android/net/http/RequestQueue.java b/core/java/android/net/http/RequestQueue.java index b6f295e..e14af66 100644 --- a/core/java/android/net/http/RequestQueue.java +++ b/core/java/android/net/http/RequestQueue.java @@ -561,9 +561,8 @@ public class RequestQueue implements RequestFeeder { if (mNetworkConnected && mPending.containsKey(host)) { LinkedList<Request> reqList = mPending.get(host); - if (!reqList.isEmpty()) { - ret = reqList.removeFirst(); - } else { + ret = reqList.removeFirst(); + if (reqList.isEmpty()) { mPending.remove(host); } } @@ -624,9 +623,8 @@ public class RequestQueue implements RequestFeeder { if (iter.hasNext()) { Map.Entry<HttpHost, LinkedList<Request>> entry = iter.next(); LinkedList<Request> reqList = entry.getValue(); - if (!reqList.isEmpty()) { - ret = reqList.removeFirst(); - } else { + ret = reqList.removeFirst(); + if (reqList.isEmpty()) { requestQueue.remove(entry.getKey()); } } |