action.arg is the same as the second parameter to execvp? how to fix this code 
char*action_args;
            char*another_token;
            another_token = strtok(line, "\t");
            if(another_token[0] != '\t'){
                // we are in action
                action = malloc(sizeof(Action));
                 // in the format {"gcc", "-std"}
                int i;
                while(another_token != NULL){
                    if (token[0] != '\t'){
                        strcpy(action_args[i], token);
                        printf("%s", action_args[i]);
                        i = i + 1;
                    }
                    another_token = strtok(NULL, " ");
                }
                action->args = strdup(action_args);
                action->next_act = NULL;
                printf("%s", action->args);
            }
            }
            }