Fallo de segmentación al llamar a fgets

Estoy tratando de escribir un programa simple para leer los datos de los archivos enumerados en una lista de texto sin formato, pero me mantengo en una falla de segmentación cuando intento llamar a fgets () en mi función processFile.

No sucede si simplemente llame a algo como processFile ("file.txt"), pero sucede cuando intento llamar a processFile a través de mi función 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");
}  

Respuestas a la pregunta(2)

Su respuesta a la pregunta