Index: src/log.cc |
diff --git a/src/log.cc b/src/log.cc |
index 55f5637d555b4bfc1ccb5f138e8b5ad995abdb78..57abdefbaba9ae5e850b53148bdffadefa99a28f 100644 |
--- a/src/log.cc |
+++ b/src/log.cc |
@@ -1448,7 +1448,13 @@ void Logger::TickEvent(TickSample* sample, bool overflow) { |
msg.Append(','); |
msg.AppendAddress(sample->sp); |
msg.Append(",%ld", static_cast<int>(OS::Ticks() - epoch_)); |
- msg.AppendAddress(sample->external_callback); |
+ if (sample->has_external_callback) { |
+ msg.Append(",1,"); |
+ msg.AppendAddress(sample->external_callback); |
+ } else { |
+ msg.Append(",0,"); |
+ msg.AppendAddress(sample->tos); |
+ } |
msg.Append(",%d", static_cast<int>(sample->state)); |
if (overflow) { |
msg.Append(",overflow"); |