Index: base/metrics/sparse_histogram.cc |
diff --git a/base/metrics/sparse_histogram.cc b/base/metrics/sparse_histogram.cc |
index e5cdb43c04fea1514a032ca3e5c311899a979af4..a853dce3505f450c5ef814371f63f1fa92e7523f 100644 |
--- a/base/metrics/sparse_histogram.cc |
+++ b/base/metrics/sparse_histogram.cc |
@@ -46,8 +46,12 @@ bool SparseHistogram::HasConstructionArguments( |
} |
void SparseHistogram::Add(Sample value) { |
- base::AutoLock auto_lock(lock_); |
- samples_.Accumulate(value, 1); |
+ { |
+ base::AutoLock auto_lock(lock_); |
+ samples_.Accumulate(value, 1); |
+ } |
+ |
+ FindAndRunCallback(value); |
} |
scoped_ptr<HistogramSamples> SparseHistogram::SnapshotSamples() const { |