[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    branches/KDE/4.3/kdeedu/marble/src/lib
From:       Patrick Spendrin <ps_ml () gmx ! de>
Date:       2009-07-27 10:21:54
Message-ID: 1248690114.548024.25924.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 1002926 by sengels:

fix crashes when trying to paint us_states.kml


 M  +3 -3      MarbleGeometryModel.cpp  


--- branches/KDE/4.3/kdeedu/marble/src/lib/MarbleGeometryModel.cpp #1002925:1002926
@@ -132,7 +132,7 @@
     }
 
     int size = 0;
-    if( reinterpret_cast<GeoDataFeature*>( parentItem ) &&
+    if( dynamic_cast<GeoDataFeature*>( parentItem ) &&
        (static_cast<GeoDataFeature*>( parentItem )->featureId() == GeoDataDocumentId ||
         static_cast<GeoDataFeature*>( parentItem )->featureId() == GeoDataFolderId ) )
     {
@@ -140,7 +140,7 @@
         size = folder.features().size();
     }
 
-    if( reinterpret_cast<GeoDataFeature*>( parentItem ) &&
+    if( dynamic_cast<GeoDataFeature*>( parentItem ) &&
        static_cast<GeoDataFeature*>( parentItem )->featureId() == GeoDataPlacemarkId )
     {
         /* there is only one GeoDataGeometry Object per Placemark; if Styles
@@ -148,7 +148,7 @@
         size = 1;
     }
 
-    if( reinterpret_cast<GeoDataGeometry*>( parentItem ) &&
+    if( dynamic_cast<GeoDataGeometry*>( parentItem ) &&
         static_cast<GeoDataGeometry*>( parentItem )->geometryId() == GeoDataMultiGeometryId )
     {
         size = static_cast<GeoDataMultiGeometry*>( parentItem )->size();
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic