rem: debug_v("new argc is: %d", *argc);
add: printf("new argc is: %d\n", *argc);
context: void netcat_commandline_read(int *argc, char ***argv){  int my_argc = 1;  char **my_argv = *argv;  char *saved_argv0 = my_argv[0];  char buf[4096], *p, *rest;  /* using this output style makes sure that a careless translator can't take     down everything while playing with c-format */  fprintf(stderr, "%s ", _("Cmd line:"));  fflush(stderr);			/* this isn't needed, but on ALL OS? */  p = fgets(buf, sizeof(buf), stdin);  my_argv = malloc(128 * sizeof(char *));	/* FIXME: 128? */  my_argv[0] = saved_argv0;		/* leave the program name intact */  do {    rest = netcat_string_split(&p);    my_argv[my_argc++] = (rest[0] ? strdup(rest) : NULL);  } while (rest[0] && (my_argc < 128));  /* now my_argc counts one more, because we have a NULL element at   * the end of the list */  my_argv = realloc(my_argv, my_argc-- * sizeof(char *));  /* sends out the results */  *argc = my_argc;  *argv = my_argv;#if 0  /* debug this routine */  debug_v("new argc is: %d", *argc);  for (my_argc = 0; my_argc < *argc; my_argc++) {    printf("my_argv[%d] = \"%s\"\n", my_argc, my_argv[my_argc]);  }#endif}