summaryrefslogtreecommitdiffstats
path: root/generic/tclCmdIL.c
diff options
context:
space:
mode:
authordkf <donal.k.fellows@manchester.ac.uk>2000-11-23 15:53:26 (GMT)
committerdkf <donal.k.fellows@manchester.ac.uk>2000-11-23 15:53:26 (GMT)
commitca54557b2a7a3ca47409fdf201e2e15bdd642741 (patch)
tree8a1db81f6243139a517612e76c465df90a065cfa /generic/tclCmdIL.c
parent35f066289edf0356f517fee2533a240b19246ba0 (diff)
downloadtcl-ca54557b2a7a3ca47409fdf201e2e15bdd642741.zip
tcl-ca54557b2a7a3ca47409fdf201e2e15bdd642741.tar.gz
tcl-ca54557b2a7a3ca47409fdf201e2e15bdd642741.tar.bz2
Fixed memory leak from Bug #119398
Diffstat (limited to 'generic/tclCmdIL.c')
-rw-r--r--generic/tclCmdIL.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/generic/tclCmdIL.c b/generic/tclCmdIL.c
index 4cfb5af..7406451 100644
--- a/generic/tclCmdIL.c
+++ b/generic/tclCmdIL.c
@@ -14,7 +14,7 @@
* See the file "license.terms" for information on usage and redistribution
* of this file, and for a DISCLAIMER OF ALL WARRANTIES.
*
- * RCS: @(#) $Id: tclCmdIL.c,v 1.28 2000/09/17 22:40:41 ericm Exp $
+ * RCS: @(#) $Id: tclCmdIL.c,v 1.29 2000/11/23 15:53:26 dkf Exp $
*/
#include "tclInt.h"
@@ -2796,12 +2796,9 @@ Tcl_LsortObjCmd(clientData, interp, objc, objv)
sortInfo.resultCode = Tcl_ListObjGetElements(interp, objv[objc-1],
&length, &listObjPtrs);
- if (sortInfo.resultCode != TCL_OK) {
+ if (sortInfo.resultCode != TCL_OK || length <= 0) {
goto done;
}
- if (length <= 0) {
- return TCL_OK;
- }
elementArray = (SortElement *) ckalloc(length * sizeof(SortElement));
for (i=0; i < length; i++){
elementArray[i].objPtr = listObjPtrs[i];