| Index: chrome/browser/cookies_tree_model.cc
|
| diff --git a/chrome/browser/cookies_tree_model.cc b/chrome/browser/cookies_tree_model.cc
|
| index b6b56b86b8fd6cdb9c9f382405343bed6433189b..0238c12bf3436c0af7375725a18c395e7e455d9a 100644
|
| --- a/chrome/browser/cookies_tree_model.cc
|
| +++ b/chrome/browser/cookies_tree_model.cc
|
| @@ -129,7 +129,9 @@ class OriginNodeComparator {
|
|
|
| CookieTreeDatabaseNode::CookieTreeDatabaseNode(
|
| BrowsingDataDatabaseHelper::DatabaseInfo* database_info)
|
| - : CookieTreeNode(UTF8ToWide(database_info->database_name)),
|
| + : CookieTreeNode(UTF8ToWide(database_info->database_name.empty() ?
|
| + database_info->origin_identifier :
|
| + database_info->database_name)),
|
| database_info_(database_info) {
|
| }
|
|
|
| @@ -143,7 +145,10 @@ void CookieTreeDatabaseNode::DeleteStoredObjects() {
|
|
|
| CookieTreeLocalStorageNode::CookieTreeLocalStorageNode(
|
| BrowsingDataLocalStorageHelper::LocalStorageInfo* local_storage_info)
|
| - : CookieTreeNode(UTF8ToWide(local_storage_info->origin)),
|
| + : CookieTreeNode(UTF8ToWide(
|
| + local_storage_info->origin.empty() ?
|
| + local_storage_info->database_identifier :
|
| + local_storage_info->origin)),
|
| local_storage_info_(local_storage_info) {
|
| }
|
|
|
| @@ -213,9 +218,9 @@ CookieTreeLocalStoragesNode*
|
| CookieTreeLocalStoragesNode* retval = new CookieTreeLocalStoragesNode;
|
| int index = 0;
|
| if (cookies_child_)
|
| - index++;
|
| + ++index;
|
| if (databases_child_)
|
| - index++;
|
| + ++index;
|
| GetModel()->Add(this, index, retval);
|
| local_storages_child_ = retval;
|
| return retval;
|
| @@ -442,7 +447,8 @@ void CookiesTreeModel::PopulateDatabaseInfoWithFilter(
|
| for (DatabaseInfoList::iterator database_info = database_info_list_.begin();
|
| database_info != database_info_list_.end();
|
| ++database_info) {
|
| - std::string origin = database_info->host;
|
| + std::string origin = database_info->host.empty() ?
|
| + database_info->origin_identifier : database_info->host;
|
| if (!filter.size() ||
|
| (UTF8ToWide(origin).find(filter) != std::wstring::npos)) {
|
| CookieTreeOriginNode* origin_node = root->GetOrCreateOriginNode(
|
| @@ -469,7 +475,8 @@ void CookiesTreeModel::PopulateLocalStorageInfoWithFilter(
|
| local_storage_info_list_.begin();
|
| local_storage_info != local_storage_info_list_.end();
|
| ++local_storage_info) {
|
| - std::string origin = local_storage_info->host;
|
| + std::string origin = local_storage_info->host.empty() ?
|
| + local_storage_info->database_identifier : local_storage_info->host;
|
| if (!filter.size() ||
|
| (UTF8ToWide(origin).find(filter) != std::wstring::npos)) {
|
| CookieTreeOriginNode* origin_node = root->GetOrCreateOriginNode(
|
|
|