summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbch <brad.harder@gmail.com>2015-02-07 21:19:05 (GMT)
committerbch <brad.harder@gmail.com>2015-02-07 21:19:05 (GMT)
commit02cc7437b244b37fbba3c278abf9835c6bd7109a (patch)
treeeabd4ccfeeb965f841d5d299cad261cd2ce932bb
parent9d3e75eb7afb6ce17d3394546b73382a6e72d06b (diff)
downloadtcl-02cc7437b244b37fbba3c278abf9835c6bd7109a.zip
tcl-02cc7437b244b37fbba3c278abf9835c6bd7109a.tar.gz
tcl-02cc7437b244b37fbba3c278abf9835c6bd7109a.tar.bz2
switch raw assert() to Tcl_Panic() per discussion w/ dkf
-rw-r--r--generic/tclIO.c24
1 files changed, 17 insertions, 7 deletions
diff --git a/generic/tclIO.c b/generic/tclIO.c
index 025708b..702e2a0 100644
--- a/generic/tclIO.c
+++ b/generic/tclIO.c
@@ -1548,13 +1548,23 @@ Tcl_CreateChannel(
*/
assert(sizeof(Tcl_ChannelTypeVersion) == sizeof(Tcl_DriverBlockModeProc *));
- assert(NULL!=typePtr->closeProc);
- assert(NULL!=typePtr->inputProc);
- assert(NULL!=typePtr->outputProc);
- assert(NULL!=typePtr->watchProc);
- assert(NULL!=typePtr->getHandleProc);
- if (NULL!=typePtr->wideSeekProc) {
- assert(NULL!=typePtr->seekProc && "Must define seekProc if defining wideSeekProc");
+ if (NULL == typePtr->closeProc)
+ Tcl_Panic("Required closeProc is unset.");
+
+ if (NULL == typePtr->inputProc)
+ Tcl_Panic("Required inputProc is unset.");
+
+ if (NULL == typePtr->outputProc)
+ Tcl_Panic("Required outputProc is unset.");
+
+ if (NULL == typePtr->watchProc)
+ Tcl_Panic("Required watchProc is unset.");
+
+ if (NULL == typePtr->getHandleProc)
+ Tcl_Panic("Required getHandleProc is unset.");
+
+ if ((NULL!=typePtr->wideSeekProc) && (NULL == typePtr->seekProc)) {
+ Tcl_Panic("Must define seekProc if defining wideSeekProc");
}
/*