I have the following problem I'm trying to print the return of this function and I'm having a segmentation fault and idk why
  char * cfnGetTime()
{
    char * szDate;
    struct tm *ptTime;
    time_t tTimeNow;
    
    /* Get date and time */
    (void)time(&tTimeNow);
    ptTime=localtime(&tTimeNow);
    (void)strftime(szDate, MAXPATHLEN, "%Y%m%d%H%M%S", ptTime);
    
    return szDate;
} 
when I do this
fprintf(gpfdLogFile, "%s%s - Comienza el proceso %s version %s\n", 
            __LINE__, cfnGetTime(), MODULO, LABEL);
