I'm trying to read a file that contains a five letter word on each line for 12972 lines. I'm not sure why I'm getting this error even with freeing storage.

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

int main()
{
    FILE *file;
    file = fopen("words.txt", "r");                                                  // Opens file

    char** gssArr = (char**)malloc(12972 * sizeof(char*));       // Allocates memory for 2d array

    for(int i = 0; i < 12972; i++)
    {
        gssArr[i] = (char*)malloc(5 * sizeof(char));
    }

    char word[6];                                    // Current word being looked at from file
    int current = 0;                                    // Used for indexing x coordinate of 2d array
    while(fgets(word,6,file) != NULL)   // Not at end of file
    {
        if(word[0] != '\n')                  // Not at end of line
        {
            for(int j = 0; j < 5; j++)           // Loops through all 5 letters in word, adding them to gssArr
            {
                gssArr[current][j] = word[j];
            }
        }
        current++;                                  // Index increase by 1
    }
    fclose(file);                         // Close file, free memory
    free(gssArr);

```