Commit d6fcb879 authored by lifekidyeaa's avatar lifekidyeaa

fixed a bug that, when in module editor a module was not loaded, the null pointer to this

module would not be dereferenced. 
parent ee194b63
...@@ -317,14 +317,18 @@ wxClientDC dc(DrawPanel); ...@@ -317,14 +317,18 @@ wxClientDC dc(DrawPanel);
if ( m_Pcb->m_Modules ) m_Pcb->m_Modules->m_Flags = 0; if ( m_Pcb->m_Modules ) m_Pcb->m_Modules->m_Flags = 0;
//if either m_Reference or m_Value are gone, reinstate them - //if either m_Reference or m_Value are gone, reinstate them -
//otherwise it becomes hard to see what you are working with in the layout! //otherwise it becomes hard to see what you are working with in the layout!
if(m_Pcb && m_Pcb->m_Modules){
TEXTE_MODULE* ref = m_Pcb->m_Modules->m_Reference; TEXTE_MODULE* ref = m_Pcb->m_Modules->m_Reference;
TEXTE_MODULE* val = m_Pcb->m_Modules->m_Value; TEXTE_MODULE* val = m_Pcb->m_Modules->m_Value;
if(val & ref){
ref->m_NoShow = 0; ref->m_NoShow = 0;
val->m_NoShow = 0; val->m_NoShow = 0;
ref->m_Type = 0; ref->m_Type = 0;
val->m_Type = 1; val->m_Type = 1;
if(ref->m_Text.Length() == 0) ref->m_Text = L"Ref**"; if(ref->m_Text.Length() == 0) ref->m_Text = L"Ref**";
if(val->m_Text.Length() == 0) val->m_Text = L"Val**"; if(val->m_Text.Length() == 0) val->m_Text = L"Val**";
}
}
GetScreen()->ClrModify(); GetScreen()->ClrModify();
Zoom_Automatique(TRUE); Zoom_Automatique(TRUE);
if ( m_Draw3DFrame ) if ( m_Draw3DFrame )
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment