*** tclUtil.c.orig	2006-05-24 16:01:47.000000000 +0200
--- tclUtil.c	2006-05-24 15:57:21.000000000 +0200
***************
*** 434,442 ****
  	}
      }
      size++;			/* Leave space for final NULL pointer. */
      argv = (CONST char **) ckalloc((unsigned)
! 	    ((size * sizeof(char *)) + (l - list) + 1));
!     length = strlen(list);
      for (i = 0, p = ((char *) argv) + size*sizeof(char *);
  	    *list != 0;  i++) {
  	CONST char *prevList = list;
--- 434,442 ----
  	}
      }
      size++;			/* Leave space for final NULL pointer. */
+     length = l - list;
      argv = (CONST char **) ckalloc((unsigned)
! 	    ((size * sizeof(char *)) + length + 1));
      for (i = 0, p = ((char *) argv) + size*sizeof(char *);
  	    *list != 0;  i++) {
  	CONST char *prevList = list;
