Browse Source

Fix crash parsing cadstar

Fixes sentry KICAD-B2
newinvert
Marek Roszko 3 years ago
parent
commit
30a49462fe
  1. 2
      common/plugins/cadstar/cadstar_archive_parser.cpp
  2. 2
      pcbnew/plugins/cadstar/cadstar_pcb_archive_parser.cpp

2
common/plugins/cadstar/cadstar_archive_parser.cpp

@ -193,7 +193,7 @@ void CADSTAR_ARCHIVE_PARSER::LINECODE::Parse( XNODE* aNode, PARSER_CONTEXT* aCon
XNODE* cNode = aNode->GetChildren();
if( cNode->GetName() != wxT( "STYLE" ) )
if( !cNode || cNode->GetName() != wxT( "STYLE" ) )
THROW_UNKNOWN_NODE_IO_ERROR( cNode->GetName(), wxString::Format( "LINECODE -> %s", Name ) );
wxString styleStr = GetXmlAttributeIDString( cNode, 0 );

2
pcbnew/plugins/cadstar/cadstar_pcb_archive_parser.cpp

@ -1266,7 +1266,7 @@ void CADSTAR_PCB_ARCHIVE_PARSER::DIMENSION::TEXTFORMAT::Parse( XNODE* aNode,
XNODE* cNode = aNode->GetChildren();
if( cNode->GetName() != wxT( "TXTSTYLE" ) )
if( !cNode || cNode->GetName() != wxT( "TXTSTYLE" ) )
THROW_UNKNOWN_NODE_IO_ERROR( cNode->GetName(), wxT( "DIMTEXT" ) );
wxString styleStr = GetXmlAttributeIDString( cNode, 0 );

Loading…
Cancel
Save