From 9af666ba3459931cbbd069b43f0fcbec5abeb3be Mon Sep 17 00:00:00 2001 From: jean-pierre charras Date: Wed, 24 Aug 2022 14:30:14 +0200 Subject: [PATCH] Eeschema: ensure reference field is initialized when adding a new symbol in schematic --- eeschema/sch_symbol.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/eeschema/sch_symbol.cpp b/eeschema/sch_symbol.cpp index 251328cec6..27c1e86372 100644 --- a/eeschema/sch_symbol.cpp +++ b/eeschema/sch_symbol.cpp @@ -524,7 +524,8 @@ void SCH_SYMBOL::SetRef( const SCH_SHEET_PATH* sheet, const wxString& ref ) for( std::unique_ptr& pin : m_pins ) pin->ClearDefaultNetName( sheet ); - if( Schematic() && *sheet == Schematic()->CurrentSheet() ) + // Schematic() is null for new components just added + if( !Schematic() || *sheet == Schematic()->CurrentSheet() ) m_fields[ REFERENCE_FIELD ].SetText( ref ); // Reinit the m_prefix member if needed