Index: chrome/browser/chromeos/options/vpn_config_view.cc |
diff --git a/chrome/browser/chromeos/options/vpn_config_view.cc b/chrome/browser/chromeos/options/vpn_config_view.cc |
index c0df06fb12960d176f01fe3335134100b23ff1f0..22ad346ec5a543fc36969fbedc4010be12d4f2ae 100644 |
--- a/chrome/browser/chromeos/options/vpn_config_view.cc |
+++ b/chrome/browser/chromeos/options/vpn_config_view.cc |
@@ -368,8 +368,10 @@ void VPNConfigView::Init(VirtualNetwork* vpn) { |
// VPN may require certificates, so always set the library and observe. |
cert_library_ = chromeos::CrosLibrary::Get()->GetCertLibrary(); |
- cert_library_->AddObserver(this); |
- cert_library_->RequestCertificates(); |
+ |
+ // Setup a callback if certificates are yet to be loaded. |
+ if (!cert_library_->CertificatesLoaded()) |
+ cert_library_->AddObserver(this); |
int column_view_set_id = 0; |
views::ColumnSet* column_set = layout->AddColumnSet(column_view_set_id); |