| Index: chrome/browser/in_process_webkit/dom_storage_message_filter.cc
|
| ===================================================================
|
| --- chrome/browser/in_process_webkit/dom_storage_message_filter.cc (revision 71193)
|
| +++ chrome/browser/in_process_webkit/dom_storage_message_filter.cc (working copy)
|
| @@ -102,11 +102,6 @@
|
| return handled;
|
| }
|
|
|
| -void DOMStorageMessageFilter::BadMessageReceived() {
|
| - UserMetrics::RecordAction(UserMetricsAction("BadMessageTerminate_DSMF"));
|
| - BrowserMessageFilter::BadMessageReceived();
|
| -}
|
| -
|
| void DOMStorageMessageFilter::OverrideThreadForMessage(
|
| const IPC::Message& message,
|
| BrowserThread::ID* thread) {
|
| @@ -122,7 +117,7 @@
|
| DOMStorageNamespace* storage_namespace =
|
| Context()->GetStorageNamespace(namespace_id, true);
|
| if (!storage_namespace) {
|
| - BadMessageReceived();
|
| + *storage_area_id = DOMStorageContext::kInvalidStorageId;
|
| return;
|
| }
|
| DOMStorageArea* storage_area = storage_namespace->GetStorageArea(
|
| @@ -135,10 +130,10 @@
|
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::WEBKIT));
|
| DOMStorageArea* storage_area = Context()->GetStorageArea(storage_area_id);
|
| if (!storage_area) {
|
| - BadMessageReceived();
|
| - return;
|
| + *length = 0;
|
| + } else {
|
| + *length = storage_area->Length();
|
| }
|
| - *length = storage_area->Length();
|
| }
|
|
|
| void DOMStorageMessageFilter::OnKey(int64 storage_area_id, unsigned index,
|
| @@ -146,10 +141,10 @@
|
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::WEBKIT));
|
| DOMStorageArea* storage_area = Context()->GetStorageArea(storage_area_id);
|
| if (!storage_area) {
|
| - BadMessageReceived();
|
| - return;
|
| + *key = NullableString16(true);
|
| + } else {
|
| + *key = storage_area->Key(index);
|
| }
|
| - *key = storage_area->Key(index);
|
| }
|
|
|
| void DOMStorageMessageFilter::OnGetItem(int64 storage_area_id,
|
| @@ -158,10 +153,10 @@
|
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::WEBKIT));
|
| DOMStorageArea* storage_area = Context()->GetStorageArea(storage_area_id);
|
| if (!storage_area) {
|
| - BadMessageReceived();
|
| - return;
|
| + *value = NullableString16(true);
|
| + } else {
|
| + *value = storage_area->GetItem(key);
|
| }
|
| - *value = storage_area->GetItem(key);
|
| }
|
|
|
| void DOMStorageMessageFilter::OnSetItem(
|
| @@ -171,7 +166,8 @@
|
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::WEBKIT));
|
| DOMStorageArea* storage_area = Context()->GetStorageArea(storage_area_id);
|
| if (!storage_area) {
|
| - BadMessageReceived();
|
| + *old_value = NullableString16(true);
|
| + *result = WebKit::WebStorageArea::ResultOK;
|
| return;
|
| }
|
|
|
| @@ -196,7 +192,7 @@
|
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::WEBKIT));
|
| DOMStorageArea* storage_area = Context()->GetStorageArea(storage_area_id);
|
| if (!storage_area) {
|
| - BadMessageReceived();
|
| + *old_value = NullableString16(true);
|
| return;
|
| }
|
|
|
| @@ -209,7 +205,7 @@
|
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::WEBKIT));
|
| DOMStorageArea* storage_area = Context()->GetStorageArea(storage_area_id);
|
| if (!storage_area) {
|
| - BadMessageReceived();
|
| + *something_cleared = false;
|
| return;
|
| }
|
|
|
|
|