diff options
Diffstat (limited to 'src/IO/dpi.c')
-rw-r--r-- | src/IO/dpi.c | 7 |
1 files changed, 6 insertions, 1 deletions
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; |