| Index: chrome/browser/extensions/api/sessions/sessions_api.cc
|
| diff --git a/chrome/browser/extensions/api/sessions/sessions_api.cc b/chrome/browser/extensions/api/sessions/sessions_api.cc
|
| index 013afa32fa8293696faddcef4548cb7c5aa79643..d2e68cffdf1f3cfcfd0f9485a931a8960443c0e2 100644
|
| --- a/chrome/browser/extensions/api/sessions/sessions_api.cc
|
| +++ b/chrome/browser/extensions/api/sessions/sessions_api.cc
|
| @@ -393,8 +393,9 @@ void SessionsRestoreFunction::SetInvalidIdError(const std::string& invalid_id) {
|
|
|
| void SessionsRestoreFunction::SetResultRestoredTab(
|
| const content::WebContents* contents) {
|
| - scoped_ptr<tabs::Tab> tab(tabs::Tab::FromValue(
|
| - *ExtensionTabUtil::CreateTabValue(contents, GetExtension())));
|
| + scoped_ptr<DictionaryValue> tab_value(
|
| + ExtensionTabUtil::CreateTabValue(contents, GetExtension()));
|
| + scoped_ptr<tabs::Tab> tab(tabs::Tab::FromValue(*tab_value));
|
| scoped_ptr<api::sessions::Session> restored_session(CreateSessionModelHelper(
|
| base::Time::Now().ToTimeT(),
|
| tab.Pass(),
|
|
|