Reject broken footprint files

Fixes https://gitlab.com/kicad/code/kicad/-/issues/9721
This commit is contained in:
Simon Schaak 2021-11-22 16:48:05 +01:00
parent 3dc0c78993
commit 5060c73625
1 changed files with 5 additions and 0 deletions

View File

@ -115,6 +115,11 @@ static IO_MGR::PCB_FILE_T detect_file_type( FILE* aFile, const wxFileName& aFile
reader.ReadLine(); reader.ReadLine();
char* line = reader.Line(); char* line = reader.Line();
if( !line )
{
return IO_MGR::FILE_TYPE_NONE;
}
// first .kicad_mod file versions starts by "(module" // first .kicad_mod file versions starts by "(module"
// recent .kicad_mod file versions starts by "(footprint" // recent .kicad_mod file versions starts by "(footprint"
if( strncasecmp( line, "(module", strlen( "(module" ) ) == 0 if( strncasecmp( line, "(module", strlen( "(module" ) ) == 0