rem: free(argv[--argc]); free(argv);
add: wfree(argv[--argc]); wfree(argv);
context: execCommand(WScreen *scr, char *command, char *host){    pid_t pid;    char **argv;    int argc;    wtokensplit(command, &argv, &argc);    if (argv==NULL) {        return 0;    }    if ((pid=fork())==0) {        char **args;        int i;	SetupEnvironment(scr);        args = malloc(sizeof(char*)*(argc+1));        if (!args)            exit(111);        for (i=0; i<argc; i++) {            args[i] = argv[i];        }        args[argc] = NULL;        execvp(argv[0], args);        exit(111);    }    while (argc > 0)        free(argv[--argc]);    free(argv);    return pid;}