Hola tienes que poner el código de como haces la copia de datos.
Me imagino que haces algo como:
memcpy(nombre_del_fichero
,Var.
Nombre_fichero,100);
Ahora me pregunto ¿Nombre del fichero ya está inicializado?
El detalle que nombre del fichero es un apuntador pero no veo que lo inicialises.
Deberia de quedar asi:
char * nombre_del_fichero = NULL;
nombre_del_fichero
= malloc(100);//aca el memcpy o strcpy
//usamos la variable nombre_del_fichero
free(nombre_del_fichero
); // Hacer free a la variable una vez que no la utilicemos mas
Saludos