| Index: content/renderer/scoped_clipboard_writer_glue.cc
|
| diff --git a/content/renderer/scoped_clipboard_writer_glue.cc b/content/renderer/scoped_clipboard_writer_glue.cc
|
| index 37790375303820a3454e967d92fc245b018650dd..71471344fd5be6158acc6e62f16a9db0f1b0b028 100644
|
| --- a/content/renderer/scoped_clipboard_writer_glue.cc
|
| +++ b/content/renderer/scoped_clipboard_writer_glue.cc
|
| @@ -8,17 +8,18 @@
|
| namespace content {
|
|
|
| ScopedClipboardWriterGlue::ScopedClipboardWriterGlue(ClipboardClient* client)
|
| - : ui::ScopedClipboardWriter(client->GetClipboard(),
|
| - ui::CLIPBOARD_TYPE_COPY_PASTE),
|
| + : ui::ScopedClipboardWriter(ui::CLIPBOARD_TYPE_COPY_PASTE),
|
| context_(client->CreateWriteContext()) {
|
| - // We should never have an instance where both are set.
|
| - DCHECK((clipboard_ && !context_.get()) ||
|
| - (!clipboard_ && context_.get()));
|
| + DCHECK(context_);
|
| }
|
|
|
| ScopedClipboardWriterGlue::~ScopedClipboardWriterGlue() {
|
| if (!objects_.empty() && context_) {
|
| context_->Flush(objects_);
|
| + // TODO(dcheng): Temporary hack while the clipboard IPCs are cleaned up.
|
| + // This prevents the base class destructor from also trying to (probably
|
| + // unsuccessfully) flush things to the clipboard.
|
| + objects_.clear();
|
| }
|
| }
|
|
|
|
|