summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordgp@users.sourceforge.net <dgp>2012-11-29 13:15:36 (GMT)
committerdgp@users.sourceforge.net <dgp>2012-11-29 13:15:36 (GMT)
commit632aa1fdc7ecec34b42d1593f97522fbb8205f0f (patch)
tree4dfa7935a532c38b06c397816146ad3cfc2ef5fe
parent0ca62f2dac5ace87c42c8e765441e0467e7d0fe7 (diff)
downloadtcl-632aa1fdc7ecec34b42d1593f97522fbb8205f0f.zip
tcl-632aa1fdc7ecec34b42d1593f97522fbb8205f0f.tar.gz
tcl-632aa1fdc7ecec34b42d1593f97522fbb8205f0f.tar.bz2
silence compiler warning
-rw-r--r--generic/tclCompCmdsSZ.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/generic/tclCompCmdsSZ.c b/generic/tclCompCmdsSZ.c
index be63e0e..9c93fb2 100644
--- a/generic/tclCompCmdsSZ.c
+++ b/generic/tclCompCmdsSZ.c
@@ -1224,12 +1224,7 @@ TclCompileSwitchCmd(
if (TCL_OK != TclFindElement(NULL, bytes, numBytes,
&(bodyTokenArray[numWords].start), &bytes,
&(bodyTokenArray[numWords].size), &literal) || !literal) {
- abort:
- ckfree((char *) bodyToken);
- ckfree((char *) bodyTokenArray);
- ckfree((char *) bodyLines);
- ckfree((char *) bodyContLines);
- return TCL_ERROR;
+ goto abort;
}
bodyTokenArray[numWords].type = TCL_TOKEN_TEXT;
@@ -1254,7 +1249,12 @@ TclCompileSwitchCmd(
numWords++;
}
if (numWords % 2) {
- goto abort;
+ abort:
+ ckfree((char *) bodyToken);
+ ckfree((char *) bodyTokenArray);
+ ckfree((char *) bodyLines);
+ ckfree((char *) bodyContLines);
+ return TCL_ERROR;
}
} else if (numWords % 2 || numWords == 0) {
/*