Index: chrome/browser/chromeos/cros/network_library.cc |
diff --git a/chrome/browser/chromeos/cros/network_library.cc b/chrome/browser/chromeos/cros/network_library.cc |
index a347ec714b32544bfe482bdd594efcbc1802d900..42d7a529cae32cd3db0e7144bd82bc3aa19bfd8f 100644 |
--- a/chrome/browser/chromeos/cros/network_library.cc |
+++ b/chrome/browser/chromeos/cros/network_library.cc |
@@ -215,8 +215,11 @@ void Network::SetState(ConnectionState new_state) { |
ConnectionState old_state = state_; |
state_ = new_state; |
if (new_state == STATE_FAILURE) { |
- if (old_state != STATE_UNKNOWN) { |
+ if (old_state != STATE_UNKNOWN && |
+ old_state != STATE_IDLE) { |
// New failure, the user needs to be notified. |
+ // Transition STATE_IDLE -> STATE_FAILURE sometimes happens on resume |
+ // but is not an actual failure as network device is not ready yet. |
notify_failure_ = true; |
} |
} else { |