[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;
 }

Reply via email to