From 196871654236c8e2437d9d3ae98126f06bbbd3ed Mon Sep 17 00:00:00 2001 From: Eric <840064358@qq.com> Date: Mon, 17 Feb 2025 17:44:54 +0800 Subject: [PATCH] ODB++: fix format error caused by empty PKG name when some AD projects import --- pcbnew/pcb_io/odbpp/odb_eda_data.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pcbnew/pcb_io/odbpp/odb_eda_data.cpp b/pcbnew/pcb_io/odbpp/odb_eda_data.cpp index a8eeaf1429..74df60820d 100644 --- a/pcbnew/pcb_io/odbpp/odb_eda_data.cpp +++ b/pcbnew/pcb_io/odbpp/odb_eda_data.cpp @@ -212,6 +212,9 @@ void EDA_DATA::AddPackage( const FOOTPRINT* aFp ) size_t pkg_index = packages_map.size(); wxString fp_name = fp->GetFPID().GetLibItemName().wx_str(); ODB::RemoveWhitespace( fp_name ); + + if( fp_name.IsEmpty() ) + fp_name = wxS( "__" ); auto [iter, success] = packages_map.emplace( hash, PACKAGE( pkg_index, fp_name ) );