Posted to tcl by Stu at Tue Apr 29 22:41:48 GMT 2008view pretty

--- tclCep.c.orig       Wed Jan 24 07:06:50 2007
+++ tclCep.c    Wed Jan 24 07:09:08 2007
@@ -328,6 +328,7 @@
     char *tscript;
     int result;
     Tcl_Obj *cmd[4];
+       int i;
 
     acceptCallbackPtr = (AcceptCallback *) callbackData;
 
@@ -356,6 +357,10 @@
          cmd[3] = Tcl_NewIntObj(port);
        }
 
+       for (i = 0; i < 4; i++) {
+               Tcl_IncrRefCount(cmd[i]);
+        }
+
         Tcl_RegisterChannel(tinterp, chan);
 
         /*
@@ -370,6 +375,10 @@
         if (result != TCL_OK) {
             Tcl_BackgroundError(tinterp);
            Tcl_UnregisterChannel(tinterp, chan);
+        }
+
+       for (i = 0; i < 4; i++) {
+               Tcl_DecrRefCount(cmd[i]);
         }
 
         /*





gcc -pipe -DPACKAGE_NAME=\"ceptcl\" -DPACKAGE_TARNAME=\"ceptcl\" -DPACKAGE_VERSION=\"0.4\" -DPACKAGE_STRING=\"ceptcl\ 0.4\" -DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DNO_VALUES_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_GETPEEREID=1 -DTCL_WIDE_INT_TYPE=long\ long -DUSE_TCL_STUBS=1  -I"../generic" -I"/usr/local/include/tcl8.5"    -O2 -Wall -Wno-implicit-int -fPIC -c `echo ../generic/ceptcl.c` -o ceptcl.o
gcc -pipe -DPACKAGE_NAME=\"ceptcl\" -DPACKAGE_TARNAME=\"ceptcl\" -DPACKAGE_VERSION=\"0.4\" -DPACKAGE_STRING=\"ceptcl\ 0.4\" -DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DNO_VALUES_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_GETPEEREID=1 -DTCL_WIDE_INT_TYPE=long\ long -DUSE_TCL_STUBS=1  -I"../generic" -I"/usr/local/include/tcl8.5"    -O2 -Wall -Wno-implicit-int -fPIC -c `echo ../unix/ceptclUnix.c` -o ceptclUnix.o
rm -f libceptcl04.so.1.0
gcc -pipe -shared -fpic -o libceptcl04.so.1.0 ceptcl.o ceptclUnix.o  -L/usr/local/lib -ltclstub85