Index: components/open_from_clipboard/clipboard_recent_content.cc |
diff --git a/components/open_from_clipboard/clipboard_recent_content.cc b/components/open_from_clipboard/clipboard_recent_content.cc |
index a31a9d6f76aca9e1c9d9246573a3d54aecedde26..c0900e7fd3190b35c54bd89f6b0b7cca34bc7842 100644 |
--- a/components/open_from_clipboard/clipboard_recent_content.cc |
+++ b/components/open_from_clipboard/clipboard_recent_content.cc |
@@ -24,7 +24,6 @@ const char* kAuthorizedSchemes[] = { |
ClipboardRecentContent::ClipboardRecentContent() {} |
ClipboardRecentContent::~ClipboardRecentContent() { |
- g_clipboard_recent_content = nullptr; |
} |
// static |
@@ -33,8 +32,10 @@ ClipboardRecentContent* ClipboardRecentContent::GetInstance() { |
} |
// static |
-void ClipboardRecentContent::SetInstance(ClipboardRecentContent* instance) { |
- g_clipboard_recent_content = instance; |
+void ClipboardRecentContent::SetInstance( |
+ std::unique_ptr<ClipboardRecentContent> new_instance) { |
+ delete g_clipboard_recent_content; |
+ g_clipboard_recent_content = new_instance.release(); |
} |
// static |