why am i getting an error
int create_user(const char *name, User **user_ptr_add) {
    if(strlen(name) > 33){
        return -2;
    }

    while(*user_ptr_add != NULL){
        if (strcmp((**user_ptr_add).name, name) == 0){
            return -1;
        }
        *user_ptr_add = user_ptr_add->next;
    }

    struct user add;
    strcpy(add.name, name);

    user_ptr_add->next = &add;
    return -1;
}