diff --git a/shell/browser/file_system_access/file_system_access_permission_context.cc b/shell/browser/file_system_access/file_system_access_permission_context.cc index d4f6fe482d5e..9f4b43645332 100644 --- a/shell/browser/file_system_access/file_system_access_permission_context.cc +++ b/shell/browser/file_system_access/file_system_access_permission_context.cc @@ -594,7 +594,7 @@ void FileSystemAccessPermissionContext::ConfirmSensitiveEntryAccess( content::GlobalRenderFrameHostId frame_id, base::OnceCallback callback) { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); - callback_map_[path_info.path] = std::move(callback); + callback_map_.try_emplace(path_info.path, std::move(callback)); auto after_blocklist_check_callback = base::BindOnce( &FileSystemAccessPermissionContext::DidCheckPathAgainstBlocklist, @@ -640,8 +640,8 @@ void FileSystemAccessPermissionContext::PerformAfterWriteChecks( void FileSystemAccessPermissionContext::RunRestrictedPathCallback( const base::FilePath& file_path, SensitiveEntryResult result) { - if (base::Contains(callback_map_, file_path)) - std::move(callback_map_[file_path]).Run(result); + if (auto val = callback_map_.extract(file_path)) + std::move(val.mapped()).Run(result); } void FileSystemAccessPermissionContext::OnRestrictedPathResult(