do i have any possible memory leaks in my code?
void list_users(const User *curr) {  
    // formatted like the sample output  
    printf("User List\n");  
    while (curr != NULL) {  
        // indent  
        printf("        ");  
        // name  
        printf("%s\n", curr->name);  
        curr = curr->next;  
    }  
}   