8b71bf1
From 69aadc54a50352f69457899c176286d3ac66ca7d Mon Sep 17 00:00:00 2001
8b71bf1
From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= <caolanm@redhat.com>
8b71bf1
Date: Sun, 30 Jan 2011 20:38:00 +0000
8b71bf1
Subject: [PATCH] Resolves: rhbz#673819 crash on changing position of drawing object in header
8b71bf1
8b71bf1
The header/footer objects are cunning wrappers to pretend to some parts
8b71bf1
of the drawing stuff that there are multiple objects, while in reality
8b71bf1
there is only one. So call HasText actually gets a totally different
8b71bf1
object from the cast :-(
8b71bf1
---
8b71bf1
 cui/source/tabpages/swpossizetabpage.cxx |    8 +++++---
8b71bf1
 1 files changed, 5 insertions(+), 3 deletions(-)
8b71bf1
8b71bf1
diff --git a/cui/source/tabpages/swpossizetabpage.cxx b/cui/source/tabpages/swpossizetabpage.cxx
8b71bf1
index ee3add0..9955420 100644
8b71bf1
--- a/cui/source/tabpages/swpossizetabpage.cxx
8b71bf1
+++ b/cui/source/tabpages/swpossizetabpage.cxx
2a57023
@@ -1930,7 +1930,10 @@
8b71bf1
     }
8b71bf1
 
8b71bf1
     // this should happen via SID_ATTR_TRANSFORM_AUTOSIZE
8b71bf1
-    if( rMarkList.GetMarkCount() == 1 )
8b71bf1
+    if( rMarkList.GetMarkCount() != 1 )
8b71bf1
+        m_bIsMultiSelection = true;
8b71bf1
+#if OSL_DEBUG_LEVEL > 1
8b71bf1
+    else
8b71bf1
     {
8b71bf1
         const SdrObject* pObj = rMarkList.GetMark( 0 )->GetMarkedSdrObj();
8b71bf1
         SdrObjKind eKind = (SdrObjKind) pObj->GetObjIdentifier();
2a57023
@@ -1941,8 +1944,7 @@
8b71bf1
             DBG_ERROR("AutoWidth/AutoHeight should be enabled");
8b71bf1
         }
8b71bf1
     }
8b71bf1
-    else
8b71bf1
-        m_bIsMultiSelection = true;
8b71bf1
+#endif
8b71bf1
 
2a57023
     // use page offset and recalculate
2a57023
     Point aPt( m_pSdrView->GetSdrPageView()->GetPageOrigin() );