--- tar-1.13.25/src/tar.c 2001-09-21 02:11:27.000000000 +0200 +++ tar-1.13.25/src/tar.c 2002-06-16 18:19:04.000000000 +0200 @@ -534,7 +534,7 @@ /* Allocate a new argument array, and copy program name in it. */ new_argc = argc - 1 + strlen (argv[1]); - new_argv = xmalloc (new_argc * sizeof (char *)); + new_argv = xmalloc ((new_argc + 1) * sizeof (char *)); in = argv; out = new_argv; *out++ = *in++; @@ -562,6 +562,10 @@ while (in < argv + argc) *out++ = *in++; + /* K&R standard requires a NULL termination */ + + *out = NULL; + /* Replace the old option list by the new one. */ argc = new_argc;