Index: src/log.cc |
diff --git a/src/log.cc b/src/log.cc |
index 3e7677edf1955400cae41889f69e06544b8e7301..5201e9af0f2e88c7d0ff8aa46fdfd54129ae4354 100644 |
--- a/src/log.cc |
+++ b/src/log.cc |
@@ -651,18 +651,9 @@ class Ticker: public sampler::Sampler { |
const_cast<v8::RegisterState*>(&state))) |
return; |
#endif |
- TickSample* sample = isolate->cpu_profiler()->StartTickSample(); |
- TickSample sample_obj; |
- if (sample == NULL) sample = &sample_obj; |
- sample->Init(isolate, state, TickSample::kIncludeCEntryFrame, true); |
- if (is_counting_samples_ && !sample->timestamp.IsNull()) { |
- if (sample->state == JS) ++js_sample_count_; |
- if (sample->state == EXTERNAL) ++external_sample_count_; |
- } |
- if (profiler_) profiler_->Insert(sample); |
- if (sample != &sample_obj) { |
- isolate->cpu_profiler()->FinishTickSample(); |
- } |
+ TickSample sample; |
+ sample.Init(isolate, state, TickSample::kIncludeCEntryFrame, true); |
+ if (profiler_) profiler_->Insert(&sample); |
} |
private: |