From 907df0d21b68efd17f176d883a5d857d571237c6 Mon Sep 17 00:00:00 2001 From: jcid Date: Sat, 17 May 2008 03:00:04 +0200 Subject: - CCC: added reentrancy control to the OpEnd and OpAbort operations. - CCC: enhanced the debug function and implemented OpAbort for dpi. --- src/IO/dpi.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/IO/dpi.c') diff --git a/src/IO/dpi.c b/src/IO/dpi.c index 52ee7d87..33e5f730 100644 --- a/src/IO/dpi.c +++ b/src/IO/dpi.c @@ -606,7 +606,7 @@ void a_Dpi_ccc(int Op, int Branch, int Dir, ChainLink *Info, dpi_conn_t *conn; int SockFD = -1, st; - a_Chain_debug_msg("a_Dpi_ccc", Op, Branch, Dir); + dReturn_if_fail( a_Chain_check("a_Dpi_ccc", Op, Branch, Dir, Info) ); if (Branch == 1) { if (Dir == BCK) { @@ -641,6 +641,11 @@ void a_Dpi_ccc(int Op, int Branch, int Dir, ChainLink *Info, dFree(Info->LocalKey); dFree(Info); break; + case OpAbort: + a_Chain_bcb(OpAbort, Info, NULL, NULL); + dFree(Info->LocalKey); + dFree(Info); + break; default: MSG_WARN("Unused CCC\n"); break; -- cgit v1.2.3