Index: content/browser/download/download_browsertest.cc |
diff --git a/content/browser/download/download_browsertest.cc b/content/browser/download/download_browsertest.cc |
index eec268d6b3a6b0044c5a2e9ef234b8752b7dd550..6cb54a679138d551b3c6ede5723a0353d6543476 100644 |
--- a/content/browser/download/download_browsertest.cc |
+++ b/content/browser/download/download_browsertest.cc |
@@ -120,7 +120,7 @@ class DownloadFileWithDelay : public DownloadFileImpl { |
private: |
static void RenameCallbackWrapper( |
- DownloadFileWithDelayFactory* factory, |
+ const base::WeakPtr<DownloadFileWithDelayFactory>& factory, |
const RenameCompletionCallback& original_callback, |
DownloadInterruptReason reason, |
const base::FilePath& path); |
@@ -204,11 +204,13 @@ void DownloadFileWithDelay::RenameAndAnnotate( |
// static |
void DownloadFileWithDelay::RenameCallbackWrapper( |
- DownloadFileWithDelayFactory* factory, |
+ const base::WeakPtr<DownloadFileWithDelayFactory>& factory, |
const RenameCompletionCallback& original_callback, |
DownloadInterruptReason reason, |
const base::FilePath& path) { |
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
+ if (!factory.get()) |
+ return; |
factory->AddRenameCallback(base::Bind(original_callback, reason, path)); |
} |