diff --git a/src/init.c b/src/init.c index 24a2f5d4..49a64584 100644 --- a/src/init.c +++ b/src/init.c @@ -2140,11 +2140,11 @@ int Load_CFG(int reload_all) GFX2_Log(GFX2_DEBUG, "Load_CFG() trying to load %s\n", filename); - file_size=File_length(filename); - if ((Handle=fopen(filename,"rb"))==NULL) return ERROR_CFG_MISSING; + file_size=File_length_file(Handle); + if ( (file_size<7) || (!Read_bytes(Handle, &cfg_header.Signature, 3)) || memcmp(cfg_header.Signature,"CFG",3)