| Index: chrome/renderer/renderer_histogram_snapshots.cc
|
| ===================================================================
|
| --- chrome/renderer/renderer_histogram_snapshots.cc (revision 110185)
|
| +++ chrome/renderer/renderer_histogram_snapshots.cc (working copy)
|
| @@ -6,6 +6,7 @@
|
|
|
| #include <ctype.h>
|
|
|
| +#include "base/bind.h"
|
| #include "base/logging.h"
|
| #include "base/message_loop.h"
|
| #include "base/metrics/histogram.h"
|
| @@ -19,8 +20,7 @@
|
| using content::RenderThread;
|
|
|
| RendererHistogramSnapshots::RendererHistogramSnapshots()
|
| - : ALLOW_THIS_IN_INITIALIZER_LIST(
|
| - renderer_histogram_snapshots_factory_(this)) {
|
| + : ALLOW_THIS_IN_INITIALIZER_LIST(weak_factory_(this)) {
|
| }
|
|
|
| RendererHistogramSnapshots::~RendererHistogramSnapshots() {
|
| @@ -28,9 +28,9 @@
|
|
|
| // Send data quickly!
|
| void RendererHistogramSnapshots::SendHistograms(int sequence_number) {
|
| - RenderThread::Get()->GetMessageLoop()->PostTask(FROM_HERE,
|
| - renderer_histogram_snapshots_factory_.NewRunnableMethod(
|
| - &RendererHistogramSnapshots::UploadAllHistrograms, sequence_number));
|
| + RenderThread::Get()->GetMessageLoop()->PostTask(
|
| + FROM_HERE, base::Bind(&RendererHistogramSnapshots::UploadAllHistrograms,
|
| + weak_factory_.GetWeakPtr(), sequence_number));
|
| }
|
|
|
| bool RendererHistogramSnapshots::OnControlMessageReceived(
|
|
|