Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(849)

Unified Diff: chrome/browser/profiles/profile_manager.h

Issue 2021253002: Skip profiles in GetLastOpenedProfiles that fail to initialize (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Update comments in code % pkasting's comments Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/profiles/profile.h ('k') | chrome/browser/profiles/profile_manager.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/profiles/profile_manager.h
diff --git a/chrome/browser/profiles/profile_manager.h b/chrome/browser/profiles/profile_manager.h
index 16ff5c5c95135b6b6dcf50953f0d0e988f4f909e..141ecb49157305a0f800cc8eea433111315a8f8e 100644
--- a/chrome/browser/profiles/profile_manager.h
+++ b/chrome/browser/profiles/profile_manager.h
@@ -86,7 +86,7 @@ class ProfileManager : public base::NonThreadSafe,
// otherwise it will create and manage it.
// Because this method might synchronously create a new profile, it should
// only be called for the initial profile or in tests, where blocking is
- // acceptable.
+ // acceptable. Returns null if creation of the new profile fails.
// TODO(bauerb): Migrate calls from other code to GetProfileByPath(), then
// make this method private.
Profile* GetProfile(const base::FilePath& profile_dir);
@@ -136,9 +136,10 @@ class ProfileManager : public base::NonThreadSafe,
// profile.
std::string GetLastUsedProfileName();
- // Get the Profiles which are currently open, i.e., have open browsers, or
- // were open the last time Chrome was running. The Profiles appear in the
- // order they were opened. The last used profile will be on the list, but its
+ // Get the Profiles which are currently open, i.e. have open browsers or were
+ // open the last time Chrome was running. Profiles that fail to initialize are
+ // skipped. The Profiles appear in the order they were opened. The last used
+ // profile will be on the list if it is initialized successfully, but its
// index on the list will depend on when it was opened (it is not necessarily
// the last one).
std::vector<Profile*> GetLastOpenedProfiles(
@@ -247,7 +248,7 @@ class ProfileManager : public base::NonThreadSafe,
// Creates a new profile by calling into the profile's profile creation
// method. Virtual so that unittests can return a TestingProfile instead
- // of the Profile's result.
+ // of the Profile's result. Returns null if creation fails.
virtual Profile* CreateProfileHelper(const base::FilePath& path);
// Creates a new profile asynchronously by calling into the profile's
@@ -294,7 +295,8 @@ class ProfileManager : public base::NonThreadSafe,
bool AddProfile(Profile* profile);
// Synchronously creates and returns a profile. This handles both the full
- // creation and adds it to the set managed by this ProfileManager.
+ // creation and adds it to the set managed by this ProfileManager. Returns
+ // null if fails.
Peter Kasting 2016/06/01 19:36:17 Nit: "if creation fails" (it is the creation stage
WC Leung 2016/06/03 20:08:42 Done.
Profile* CreateAndInitializeProfile(const base::FilePath& profile_dir);
#if !defined(OS_ANDROID)
« no previous file with comments | « chrome/browser/profiles/profile.h ('k') | chrome/browser/profiles/profile_manager.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698