set the tracker_event to NULL if we cancelled the event.
Project: http://git-wip-us.apache.org/repos/asf/trafficserver/repo Commit: http://git-wip-us.apache.org/repos/asf/trafficserver/commit/898d55ff Tree: http://git-wip-us.apache.org/repos/asf/trafficserver/tree/898d55ff Diff: http://git-wip-us.apache.org/repos/asf/trafficserver/diff/898d55ff Branch: refs/heads/5.0.x Commit: 898d55ff248cb5b179bed07e3e59057f6a261bfc Parents: de4c7d2 Author: weijin <[email protected]> Authored: Wed Nov 20 15:51:07 2013 +0800 Committer: weijin <[email protected]> Committed: Wed Nov 20 15:51:07 2013 +0800 ---------------------------------------------------------------------- proxy/signals.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/trafficserver/blob/898d55ff/proxy/signals.cc ---------------------------------------------------------------------- diff --git a/proxy/signals.cc b/proxy/signals.cc index 968c1ac..83f275d 100644 --- a/proxy/signals.cc +++ b/proxy/signals.cc @@ -380,8 +380,10 @@ init_tracker(const char *config_var, RecDataT /* type ATS_UNUSED */, RecData dat else dump_mem_info_frequency = REC_ConfigReadInteger("proxy.config.dump_mem_info_frequency"); Debug("tracker", "init_tracker called [%d]\n", dump_mem_info_frequency); - if (tracker_event) + if (tracker_event) { tracker_event->cancel(); + tracker_event = NULL; + } if (dump_mem_info_frequency > 0) { tracker_event = eventProcessor.schedule_every(new TrackerContinuation, HRTIME_SECONDS(dump_mem_info_frequency), ET_CALL);
