rem: status = exec_team(path, argCount, args, envCount, env);
add: free(args[0]); args[0] = strdup(path);  status = exec_team(argCount, args, envCount, env);
context: _user_exec(const char *userPath, int32 argCount, char * const *userArgs,	int32 envCount, char * const *userEnvironment){	char path[B_PATH_NAME_LENGTH];	status_t status;	char **args;	char **env;	if (!IS_USER_ADDRESS(userPath) || !IS_USER_ADDRESS(userArgs) || !IS_USER_ADDRESS(userEnvironment)		|| user_strlcpy(path, userPath, sizeof(path)) < B_OK)		return B_BAD_ADDRESS;	status = user_copy_strings_array(userArgs, argCount, &args);	if (status < B_OK)		return status;	status = user_copy_strings_array(userEnvironment, envCount, &env);	if (status < B_OK) {		free_strings_array(args, argCount);		return status;	}	status = exec_team(path, argCount, args, envCount, env);		// this one only returns in case of error	free_strings_array(args, argCount);	free_strings_array(env, envCount);	return status;}