why is there segmentation fault

FILE *profile_pic = fopen(user->profile_pic, "r");
        if (!(profile_pic == NULL)) {
            char *pic_line = NULL;
            while (fgets(pic_line, 100, profile_pic) != NULL) {
                printf("%s\n", pic_line);
            }
        }