Index: chrome/browser/extensions/api/easy_unlock_private/easy_unlock_private_api.cc |
diff --git a/chrome/browser/extensions/api/easy_unlock_private/easy_unlock_private_api.cc b/chrome/browser/extensions/api/easy_unlock_private/easy_unlock_private_api.cc |
index 315fb34089a828d6e5abb31eeb17d766cfe33eb8..8375418beede269922ea61b4f9b1822f1137408e 100644 |
--- a/chrome/browser/extensions/api/easy_unlock_private/easy_unlock_private_api.cc |
+++ b/chrome/browser/extensions/api/easy_unlock_private/easy_unlock_private_api.cc |
@@ -567,11 +567,15 @@ |
EXTENSION_FUNCTION_VALIDATE(params.get()); |
Profile* profile = Profile::FromBrowserContext(browser_context()); |
- base::ListValue devices; |
- for (size_t i = 0; i < params->devices.size(); ++i) { |
- devices.Append(params->devices[i]->ToValue().release()); |
+ if (params->devices.empty()) { |
+ EasyUnlockService::Get(profile)->ClearRemoteDevices(); |
+ } else { |
+ base::ListValue devices; |
+ for (size_t i = 0; i < params->devices.size(); ++i) { |
+ devices.Append(params->devices[i]->ToValue().release()); |
+ } |
+ EasyUnlockService::Get(profile)->SetRemoteDevices(devices); |
} |
- EasyUnlockService::Get(profile)->SetRemoteDevices(devices); |
return true; |
} |