From 5060c73625b3e8a30b0d6dd6fdaf12e68b1fd773 Mon Sep 17 00:00:00 2001 From: Simon Schaak <9246423-sschaak@users.noreply.gitlab.com> Date: Mon, 22 Nov 2021 16:48:05 +0100 Subject: [PATCH] Reject broken footprint files Fixes https://gitlab.com/kicad/code/kicad/-/issues/9721 --- pcbnew/footprint_libraries_utils.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pcbnew/footprint_libraries_utils.cpp b/pcbnew/footprint_libraries_utils.cpp index 7b302820e6..aa23b8171a 100644 --- a/pcbnew/footprint_libraries_utils.cpp +++ b/pcbnew/footprint_libraries_utils.cpp @@ -115,6 +115,11 @@ static IO_MGR::PCB_FILE_T detect_file_type( FILE* aFile, const wxFileName& aFile reader.ReadLine(); char* line = reader.Line(); + if( !line ) + { + return IO_MGR::FILE_TYPE_NONE; + } + // first .kicad_mod file versions starts by "(module" // recent .kicad_mod file versions starts by "(footprint" if( strncasecmp( line, "(module", strlen( "(module" ) ) == 0