Add patch to fix crash in DomStorageArea::CommitChanges (issue #809).

git-svn-id: https://chromiumembedded.googlecode.com/svn/branches/1180@934 5089003a-bbd8-11dd-ad1f-f1f9622dbc98
This commit is contained in:
Marshall Greenblatt
2012-12-03 18:56:34 +00:00
parent 6bee29f1f4
commit 3d8996796c
2 changed files with 23 additions and 0 deletions

View File

@@ -21,6 +21,11 @@ patches = [
'name': 'zlib',
'path': '../third_party/zlib/',
},
{
# http://code.google.com/p/chromiumembedded/issues/detail?id=809
'name': 'dom_storage_809',
'path': '../webkit/dom_storage/',
},
{
# http://code.google.com/p/chromiumembedded/issues/detail?id=364
'name': 'spi_webcore_364',

View File

@@ -0,0 +1,18 @@
Index: dom_storage_area.cc
===================================================================
--- dom_storage_area.cc (revision 157234)
+++ dom_storage_area.cc (working copy)
@@ -289,8 +289,11 @@
void DomStorageArea::CommitChanges(const CommitBatch* commit_batch) {
// This method executes on the commit sequence.
DCHECK(task_runner_->IsRunningOnCommitSequence());
- bool success = backing_->CommitChanges(commit_batch->clear_all_first,
- commit_batch->changed_values);
+ bool success = false;
+ if (backing_.get()) {
+ success = backing_->CommitChanges(commit_batch->clear_all_first,
+ commit_batch->changed_values);
+ }
DCHECK(success); // TODO(michaeln): what if it fails?
task_runner_->PostTask(
FROM_HERE,