Falha de segmentação ao chamar fgets

Eu estou tentando escrever um programa simples para ler dados de arquivos listados em uma lista de texto sem formatação, mas continuo correndo em uma falha de segmentação quando tento chamar fgets () na minha função processFile.

Isso não acontece se eu fosse simplesmente chamar algo como processFile ("file.txt"), mas isso acontece quando tento chamar processFile através da minha função processList.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void processFile (char *file)
{
    char line[256];
    FILE* pgmFile;
    pgmFile = fopen(file, "r");
    fgets(line, 200, pgmFile); // Seg fault here
    fclose(pgmFile);
}    

// Runs processFile on every file listed in list
void processList (char *list)
{
    FILE *pgmList;
    pgmList = fopen(list, "r");

    char line[256];

    while (fgets(line, 255, pgmList) != NULL) {
        processFile(line);
    }
    fclose(pgmList);
}      

int main ()
{
    processList("downgesture_test1.list");
}  

questionAnswers(2)

yourAnswerToTheQuestion