Bug 201333 - crash when trying to render loaded KML file
Summary: crash when trying to render loaded KML file
Status: RESOLVED FIXED
Alias: None
Product: marble
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: Compiled Sources Unspecified
: NOR crash
Target Milestone: 0.8 (KDE 4.3)
Assignee: marble-bugs
URL:
Keywords:
: 201441 (view as bug list)
Depends on:
Blocks:
 
Reported: 2009-07-24 11:08 UTC by Andrew Manson
Modified: 2019-03-18 11:45 UTC (History)
4 users (show)

See Also:
Latest Commit:
Version Fixed In: 0.11.0 / KDE 4.6.0
Sentry Crash Report:


Attachments
backtrace of the crash (12.86 KB, text/plain)
2009-07-24 11:09 UTC, Andrew Manson
Details
Zipped KML file. (493.22 KB, application/vnd.google-earth.kmz)
2009-07-24 11:11 UTC, Andrew Manson
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Andrew Manson 2009-07-24 11:08:57 UTC
Version:            (using Devel)
Installed from:    Compiled sources

After a successful parsing an loading of the KML file the program crashes while trying to render the loaded data. Find attached the backtrace and the file that caused this crash.
Comment 1 Andrew Manson 2009-07-24 11:09:42 UTC
Created attachment 35591 [details]
backtrace of the crash
Comment 2 Andrew Manson 2009-07-24 11:11:52 UTC
Created attachment 35592 [details]
Zipped KML file.

Unzip the File before loading
Comment 3 Dario Andres 2009-07-24 20:12:31 UTC
Pasting backtrace inline: (it helps us to find similar reports):
-------------

#0  0x0000000000000035 in ?? ()                     
No symbol table info available.                     
#1  0x00007fe55fbc2562 in Marble::MarbleGeometryModel::rowCount (this=<value optimized out>, parent=<value optimized out>)
    at /media/stuff/dev/marble/src/lib/MarbleGeometryModel.cpp:135                                                        
        parentItem = (class Marble::GeoDataObject *) 0x7fe54445a9e0                                                       
        size = 0                                                                                                          
#2  0x00007fe5543478a3 in Marble::GeoRendererView::renderIndex (this=0x23d5350, index=@0x7fff69f160c0)                    
    at /media/stuff/dev/marble/src/plugins/render/geodata/GeoRendererView.cpp:120                                         
        childIndex = {r = 0, c = 0, p = 0x7fe54445a9e0, m = 0x379b7a0}                                                    
        output = {static null = {<No data fields>}, static shared_null = {ref = {_q_value = 372402}, alloc = 0, size = 0, data = 0x620a7a, clean = 0, simpletext = 0, 
    righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 36}, alloc = 0, size = 0, data = 0x7fe561cf643a, 
    clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x3c00ff0, static codecForCStrings = 0x0}                  
        object = (class Marble::GeoDataObject *) 0x7fe54445a9e0                                                                                                          
        row = 0                                                                                                                                                          
        indexObject = (class Marble::GeoDataObject *) 0x3c37508                                                                                                          
        rowCount = 1                                                                                                                                                     
#3  0x00007fe554347ac2 in Marble::GeoRendererView::renderIndex (this=0x23d5350, index=@0x7fff69f16240)                                                                   
    at /media/stuff/dev/marble/src/plugins/render/geodata/GeoRendererView.cpp:132                                                                                        
        childIndex = {r = 2, c = 0, p = 0x7fe5452aff40, m = 0x379b7a0}                                                                                                   
        output = {static null = {<No data fields>}, static shared_null = {ref = {_q_value = 372402}, alloc = 0, size = 0, data = 0x620a7a, clean = 0, simpletext = 0,    
    righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 36}, alloc = 0, size = 0, data = 0x7fe561cf643a, 
    clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x3d2c020, static codecForCStrings = 0x0}                  
        object = (class Marble::GeoDataObject *) 0x7fe5452aff40                                                                                                          
        row = 2                                                                                                                                                          
        indexObject = (class Marble::GeoDataObject *) 0x3c37508                                                                                                          
        rowCount = 48                                                                                                                                                    
#4  0x00007fe554347ac2 in Marble::GeoRendererView::renderIndex (this=0x23d5350, index=@0x7fff69f163c0)                                                                   
    at /media/stuff/dev/marble/src/plugins/render/geodata/GeoRendererView.cpp:132                                                                                        
        childIndex = {r = 1, c = 0, p = 0x3ad7270, m = 0x379b7a0}                                                                                                        
        output = {static null = {<No data fields>}, static shared_null = {ref = {_q_value = 372402}, alloc = 0, size = 0, data = 0x620a7a, clean = 0, simpletext = 0,    
    righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 36}, alloc = 0, size = 0, data = 0x7fe561cf643a, 
    clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x3c49460, static codecForCStrings = 0x0}                  
        object = (class Marble::GeoDataObject *) 0x3ad7270                                                                                                               
        row = 1                                                                                                                                                          
        indexObject = (class Marble::GeoDataObject *) 0x3c37508                                                                                                          
        rowCount = 2                                                                                                                                                     
#5  0x00007fe554347ac2 in Marble::GeoRendererView::renderIndex (this=0x23d5350, index=@0x7fff69f164b0)                                                                   
    at /media/stuff/dev/marble/src/plugins/render/geodata/GeoRendererView.cpp:132                                                                                        
        childIndex = {r = 0, c = 0, p = 0x3b44ca0, m = 0x379b7a0}                                                                                                        
        output = {static null = {<No data fields>}, static shared_null = {ref = {_q_value = 372402}, alloc = 0, size = 0, data = 0x620a7a, clean = 0, simpletext = 0,    
    righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 36}, alloc = 0, size = 0, data = 0x7fe561cf643a, 
    clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x3b69ab0, static codecForCStrings = 0x0}                  
        object = (class Marble::GeoDataObject *) 0x3b44ca0                                                                                                               
        row = 0                                                                                                                                                          
        indexObject = (class Marble::GeoDataObject *) 0x3c37508                                                                                                          
        rowCount = 1                                                                                                                                                     
#6  0x00007fe554347b9b in Marble::GeoRendererView::paintEvent (this=0x23d5350, event=0x0) at /media/stuff/dev/marble/src/plugins/render/geodata/GeoRendererView.cpp:94   
        index = {r = -1, c = -1, p = 0x0, m = 0x0}                                                                                                                       
#7  0x00007fe554346696 in Marble::GeoRendererView::setGeoPainter (this=0x23d5350, painter=0x7fff69f16950)                                                                
    at /media/stuff/dev/marble/src/plugins/render/geodata/GeoRendererView.cpp:45                                                                                         
No locals.                                                                                                                                                               
#8  0x00007fe55434577a in Marble::GeoRendererPlugin::render (this=0x22f1300, painter=0x7fff69f16950, viewport=0x21f3268, renderPos=@0x3ac4938, layer=0x0)                
    at /media/stuff/dev/marble/src/plugins/render/geodata/GeoRendererPlugin.cpp:118                                                                                      
No locals.                                                                                                                                                               
#9  0x00007fe55fbe515f in Marble::LayerManager::renderLayer (this=0x3d0de28, painter=0x7fff69f16950, viewParams=<value optimized out>, renderPosition=@0x3ac4938)        
---Type <return> to continue, or q <return> to quit---                                                                                                                   
    at /media/stuff/dev/marble/src/lib/LayerManager.cpp:136
        renderPlugin = (class Marble::RenderPlugin *) 0x22f1300
        _container_ = {c = {{p = {static shared_null = {ref = {_q_value = 102540}, alloc = 0, begin = 0, end = 0, sharable = 1, array = {0x0}}, d = 0x22f2920}, d = 0x22f2920}},
  brk = 0, i = {i = 0x22f2950}, e = {i = 0x22f29a0}}
        viewport = (class Marble::ViewportParams *) 0x21f3268
#10 0x00007fe55fbe547a in Marble::LayerManager::renderLayers (this=0x22d1700, painter=0x7fff69f16950, viewParams=0x21be510, renderPositions=<value optimized out>)
    at /media/stuff/dev/marble/src/lib/LayerManager.cpp:119
        _container_ = {c = {<QList<QString>> = {{p = {static shared_null = {ref = {_q_value = 102540}, alloc = 0, begin = 0, end = 0, sharable = 1, array = {0x0}},
          d = 0x3ac4920}, d = 0x3ac4920}}, <No data fields>}, brk = 0, i = {i = 0x3ac4938}, e = {i = 0x3ac4960}}
#11 0x00007fe55fb948e5 in Marble::MarbleModel::paintGlobe (this=0x21f38b0, painter=0x7fff69f16950, width=1252, height=<value optimized out>, viewParams=0x21be510,
    redrawBackground=<value optimized out>, dirtyRect=@0x7fff69f16970) at /media/stuff/dev/marble/src/lib/MarbleModel.cpp:648
        themeID = {static null = {<No data fields>}, static shared_null = {ref = {_q_value = 372402}, alloc = 0, size = 0, data = 0x620a7a, clean = 0, simpletext = 0,
    righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 36}, alloc = 0, size = 0, data = 0x7fe561cf643a,
    clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x3a3fc90, static codecForCStrings = 0x0}
        layer = (class Marble::GeoSceneLayer *) 0x21696f0
        renderPositions = {<QList<QString>> = {{p = {static shared_null = {ref = {_q_value = 102540}, alloc = 0, begin = 0, end = 0, sharable = 1, array = {0x0}}, d = 0x3ac4920},
      d = 0x3ac4920}}, <No data fields>}
        radius = <value optimized out>
        showPlaces = false
        showCities = false
        showTerrain = false
        showOtherPlaces = false
#12 0x00007fe55fb9ea08 in Marble::MarbleMapPrivate::paintGround (this=0x21be4f0, painter=@0x7fff69f16950, dirtyRect=@0x7fff69f16970)
    at /media/stuff/dev/marble/src/lib/MarbleMap.cpp:277
No locals.
#13 0x00007fe55fb8ce34 in Marble::MarbleWidget::paintEvent (this=0x21ee500, evt=0x7fff69f16fd0) at /media/stuff/dev/marble/src/lib/MarbleWidget.cpp:793
        t = {mds = 36448767}
        painter = {<Marble::ClipPainter> = {<QPainter> = {static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7fe56126c560 "QPainter", data = 0x7fe56126c600,
          extradata = 0x0}}, d_ptr = 0x3e705f0}, d = 0x3a96af0}, d = 0x3ac78b0}
        dirtyRect = {x1 = 0, y1 = 0, x2 = 1251, y2 = 823}
        fps = <value optimized out>
#14 0x00007fe560c1d6e6 in QWidget::event () from /usr/lib/libQtGui.so.4
No symbol table info available.
#15 0x00007fe560bcc78d in QApplicationPrivate::notify_helper () from /usr/lib/libQtGui.so.4
No symbol table info available.
#16 0x00007fe560bd497a in QApplication::notify () from /usr/lib/libQtGui.so.4
No symbol table info available.
#17 0x00007fe561a0075c in QCoreApplication::notifyInternal () from /usr/lib/libQtCore.so.4
No symbol table info available.
#18 0x00007fe560c249a5 in QWidgetPrivate::drawWidget () from /usr/lib/libQtGui.so.4
No symbol table info available.
#19 0x00007fe560dc82fe in ?? () from /usr/lib/libQtGui.so.4
No symbol table info available.
#20 0x00007fe560c16050 in QWidgetPrivate::syncBackingStore () from /usr/lib/libQtGui.so.4
No symbol table info available.
#21 0x00007fe560c1d57d in QWidget::event () from /usr/lib/libQtGui.so.4
No symbol table info available.
#22 0x00007fe560fd1d9b in QMainWindow::event () from /usr/lib/libQtGui.so.4
No symbol table info available.
#23 0x00007fe560bcc78d in QApplicationPrivate::notify_helper () from /usr/lib/libQtGui.so.4
No symbol table info available.
#24 0x00007fe560bd497a in QApplication::notify () from /usr/lib/libQtGui.so.4
No symbol table info available.
#25 0x00007fe561a0075c in QCoreApplication::notifyInternal () from /usr/lib/libQtCore.so.4
No symbol table info available.
Comment 4 Torsten Rahn 2009-07-25 23:57:13 UTC
*** Bug 201441 has been marked as a duplicate of this bug. ***
Comment 5 Dennis Nienhüser 2010-10-25 20:45:16 UTC
Fixed in trunk.