From 8bc94e1957788e81b894175c6196fad4718e8c1e Mon Sep 17 00:00:00 2001 From: Micha Hanselmann Date: Fri, 1 Apr 2022 10:19:30 +0200 Subject: [PATCH] fix: create userDataDir on requestSingleInstanceLock() if needed --- shell/browser/api/electron_api_app.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/shell/browser/api/electron_api_app.cc b/shell/browser/api/electron_api_app.cc index 73db1e756f885..3bdbf30ee8f15 100644 --- a/shell/browser/api/electron_api_app.cc +++ b/shell/browser/api/electron_api_app.cc @@ -1148,6 +1148,8 @@ bool App::RequestSingleInstanceLock(gin::Arguments* args) { base::FilePath user_dir; base::PathService::Get(chrome::DIR_USER_DATA, &user_dir); + // The user_dir may have not been created yet. + base::CreateDirectoryAndGetError(user_dir, nullptr); auto cb = base::BindRepeating(&App::OnSecondInstance, base::Unretained(this)); auto wrapped_cb = base::BindRepeating(NotificationCallbackWrapper, cb);