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 ) );