[TS-2651] atscppapi: race conditions in destruction of async providers
Project: http://git-wip-us.apache.org/repos/asf/trafficserver/repo Commit: http://git-wip-us.apache.org/repos/asf/trafficserver/commit/cc9f6172 Tree: http://git-wip-us.apache.org/repos/asf/trafficserver/tree/cc9f6172 Diff: http://git-wip-us.apache.org/repos/asf/trafficserver/diff/cc9f6172 Branch: refs/heads/lua_config Commit: cc9f6172a59fc778ce50e9f197070bf5b420e9aa Parents: e632b3a Author: Brian Geffon <[email protected]> Authored: Wed Mar 19 15:57:13 2014 -0700 Committer: Brian Geffon <[email protected]> Committed: Wed Mar 19 15:57:13 2014 -0700 ---------------------------------------------------------------------- lib/atscppapi/src/AsyncHttpFetch.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/trafficserver/blob/cc9f6172/lib/atscppapi/src/AsyncHttpFetch.cc ---------------------------------------------------------------------- diff --git a/lib/atscppapi/src/AsyncHttpFetch.cc b/lib/atscppapi/src/AsyncHttpFetch.cc index 34fb805..19dbe58 100644 --- a/lib/atscppapi/src/AsyncHttpFetch.cc +++ b/lib/atscppapi/src/AsyncHttpFetch.cc @@ -98,7 +98,7 @@ static int handleFetchEvents(TSCont cont, TSEvent event, void *edata) { LOG_DEBUG("Unable to dispatch result from AsyncFetch because promise has died."); } - delete fetch_provider; // we must always be sure to clean up the provider when we're done with it. + utils::internal::deleteAsyncHttpFetch(fetch_provider); // we must always cleans up when we're done. TSContDestroy(cont); return 0; }
