| Index: src/counters.cc
|
| diff --git a/src/counters.cc b/src/counters.cc
|
| index d8061f5f3341a2917480713596c6c536f1e8d77e..6e7c1cb90c740ca7ebc5ef45c63a5db267ecbabc 100644
|
| --- a/src/counters.cc
|
| +++ b/src/counters.cc
|
| @@ -309,9 +309,10 @@ void RuntimeCallStats::Leave(RuntimeCallStats* stats, RuntimeCallTimer* timer) {
|
| // static
|
| void RuntimeCallStats::CorrectCurrentCounterId(RuntimeCallStats* stats,
|
| CounterId counter_id) {
|
| - DCHECK_NOT_NULL(stats->current_timer_.Value());
|
| - RuntimeCallCounter* counter = &(stats->*counter_id);
|
| - stats->current_timer_.Value()->counter_ = counter;
|
| + RuntimeCallTimer* timer = stats->current_timer_.Value();
|
| + // When RCS are enabled dynamically there might be no current timer set up.
|
| + if (timer == nullptr) return;
|
| + timer->counter_ = &(stats->*counter_id);
|
| }
|
|
|
| void RuntimeCallStats::Print(std::ostream& os) {
|
|
|