diff options
author | Jorge Arellano Cid <jcid@dillo.org> | 2009-08-06 18:05:39 -0400 |
---|---|---|
committer | Jorge Arellano Cid <jcid@dillo.org> | 2009-08-06 18:05:39 -0400 |
commit | aba097ef997ac29b792f1fa7258a09df3a434b77 (patch) | |
tree | 0da6b1afe0bf860af8e3fd1bd490bf4fd1e03dee /src/chain.c | |
parent | 5ea64c055392281a0e8cabbd08692c41220bb9fc (diff) |
Interim bugfix patch for the new CCC OpAbort
Diffstat (limited to 'src/chain.c')
-rw-r--r-- | src/chain.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/chain.c b/src/chain.c index 1045bb9c..04d97baa 100644 --- a/src/chain.c +++ b/src/chain.c @@ -104,6 +104,7 @@ int a_Chain_fcb(int Op, ChainLink *Info, void *Data1, void *Data2) if (Info->Flags & (CCC_Ended + CCC_Aborted)) { /* CCC is not operative */ } else if (Info->Fcb) { + /* flag the caller */ if (Op == OpEnd) Info->Flags |= CCC_Ended; else if (Op == OpAbort) @@ -126,6 +127,7 @@ int a_Chain_bcb(int Op, ChainLink *Info, void *Data1, void *Data2) if (Info->Flags & (CCC_Ended + CCC_Aborted)) { /* CCC is not operative */ } else if (Info->Bcb) { + /* flag the caller */ if (Op == OpEnd) Info->Flags |= CCC_Ended; else if (Op == OpAbort) @@ -166,7 +168,9 @@ int a_Chain_check(char *FuncStr, int Op, int Branch, int Dir, if (Info->Flags & (CCC_Ended + CCC_Aborted)) { /* CCC is not operative */ - MSG_WARN("CCC: call on already finished chain.\n"); + MSG_WARN("CCC: call on already finished chain. Flags=%s%s\n", + Info->Flags & CCC_Ended ? "CCC_Ended " : "", + Info->Flags & CCC_Aborted ? "CCC_Aborted" : ""); } else { ret = 1; } |