SCH_EDIT_FRAME::OnOrient uses SCH_COLLECTOR to filter for only orientable 
items. The problem is that it only does this for an unselected item. If the 
item is returned by SCH_SCREEN::GetCurItem it'll skip that part and go ahead 
trying to orient it. Then an assertion failure "Schematic object type %s cannot 
be oriented." is tripped.

The assertion is totally unnecessary; if the object cannot be oriented it 
should just silently not be oriented. This patch removes the assertion.

--
Chris

commit 38476e275176115f3a2a0fe838e92d2bf01559d3
Author: Chris Pavlina <[email protected]>
Date:   Mon Sep 14 10:22:34 2015 -0400

    Fix assertion failure on attempt to orient a selected label

diff --git a/eeschema/schedit.cpp b/eeschema/schedit.cpp
index 320a47c..927e44c 100644
--- a/eeschema/schedit.cpp
+++ b/eeschema/schedit.cpp
@@ -1154,8 +1154,8 @@ void SCH_EDIT_FRAME::OnOrient( wxCommandEvent& aEvent )
         break;
 
     default:
-        wxFAIL_MSG( wxString::Format( wxT( "Schematic object type %s cannot be oriented." ),
-                                      GetChars( item->GetClass() ) ) );
+        // This object cannot be oriented.
+        ;
     }
 
     if( item->GetFlags() == 0 )
_______________________________________________
Mailing list: https://launchpad.net/~kicad-developers
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~kicad-developers
More help   : https://help.launchpad.net/ListHelp

Reply via email to