diff options
| author | dgp <dgp@users.sourceforge.net> | 2007-06-20 18:46:05 (GMT) | 
|---|---|---|
| committer | dgp <dgp@users.sourceforge.net> | 2007-06-20 18:46:05 (GMT) | 
| commit | 990150fd25c8206ca25d424fafbdfd2b81199d1f (patch) | |
| tree | 3d231361d50bc42a020d3f65eefb68a5951da2ae /unix/tclUnixPipe.c | |
| parent | 03e71e94a6bfa74deaf5a629ba1b72353f17bfc7 (diff) | |
| download | tcl-990150fd25c8206ca25d424fafbdfd2b81199d1f.zip tcl-990150fd25c8206ca25d424fafbdfd2b81199d1f.tar.gz tcl-990150fd25c8206ca25d424fafbdfd2b81199d1f.tar.bz2 | |
        * generic/tclInt.decls: Revised the interfaces of the routines
        * generic/tclExecute.c: TclStackAlloc and TclStackFree to make them
        easier for callers to use (or more precisely, harder to misuse).
        TclStackFree now takes a (void *) argument which is the pointer
        intended to be freed.  TclStackFree will panic if that's not actually
        the memory the call will free.  TSA/TSF also now tolerate receiving
        (interp == NULL), in which case they simply fall back to be calls to
        Tcl_Alloc/Tcl_Free.
        * generic/tclIntDecls.h:        make genstubs
        * generic/tclBasic.c:   Updated callers
        * generic/tclCmdAH.c:
        * generic/tclCmdIL.c:
        * generic/tclCompCmds.c:
        * generic/tclCompExpr.c:
        * generic/tclCompile.c:
        * generic/tclFCmd.c:
        * generic/tclFileName.c:
        * generic/tclIOCmd.c:
        * generic/tclIndexObj.c:
        * generic/tclInterp.c:
        * generic/tclNamesp.c:
        * generic/tclProc.c:
        * generic/tclTrace.c:
        * unix/tclUnixPipe.c:
Diffstat (limited to 'unix/tclUnixPipe.c')
| -rw-r--r-- | unix/tclUnixPipe.c | 6 | 
1 files changed, 3 insertions, 3 deletions
| diff --git a/unix/tclUnixPipe.c b/unix/tclUnixPipe.c index a6ec0e4..cf061ed 100644 --- a/unix/tclUnixPipe.c +++ b/unix/tclUnixPipe.c @@ -10,7 +10,7 @@   * See the file "license.terms" for information on usage and redistribution of   * this file, and for a DISCLAIMER OF ALL WARRANTIES.   * - * RCS: @(#) $Id: tclUnixPipe.c,v 1.38 2007/04/02 18:48:04 dgp Exp $ + * RCS: @(#) $Id: tclUnixPipe.c,v 1.39 2007/06/20 18:46:14 dgp Exp $   */  #include "tclInt.h" @@ -485,8 +485,8 @@ TclpCreateProcess(      for (i = 0; i < argc; i++) {  	Tcl_DStringFree(&dsArray[i]);      } -    TclStackFree(interp);	/* newArgv */ -    TclStackFree(interp); 	/* dsArray */ +    TclStackFree(interp, newArgv); +    TclStackFree(interp, dsArray);      if (pid == -1) {  	Tcl_AppendResult(interp, "couldn't fork child process: ", | 
