[GRASS-dev] [GRASS GIS] #493: wxgui: segfault in g.region causes crash of GUI

GRASS GIS trac at osgeo.org
Wed Feb 11 10:55:05 EST 2009


#493: wxgui: segfault in g.region causes crash of GUI
-------------------------+--------------------------------------------------
 Reporter:  mlennert     |       Owner:  grass-dev at lists.osgeo.org
     Type:  enhancement  |      Status:  new                      
 Priority:  minor        |   Milestone:  6.4.0                    
Component:  wxGUI        |     Version:  svn-trunk                
 Keywords:               |    Platform:  Unspecified              
      Cpu:  Unspecified  |  
-------------------------+--------------------------------------------------
 (related to #492)

 When g.region segfaults in a location, the wxGUI crashes at startup with
 the following traceback:


 {{{
 Traceback (most recent call last):
   File "/home/mlennert/SRC/GRASS/grass_trunk/dist.i486-pc-linux-
 gnu/etc/wxpython/wxgui.py", line 1592, in <module>
     sys.exit(main())
   File "/home/mlennert/SRC/GRASS/grass_trunk/dist.i486-pc-linux-
 gnu/etc/wxpython/wxgui.py", line 1585, in main
     app = GMApp(workspaceFile)
   File "/home/mlennert/SRC/GRASS/grass_trunk/dist.i486-pc-linux-
 gnu/etc/wxpython/wxgui.py", line 1507, in __init__
     wx.App.__init__(self, False)
   File "/usr/lib/python2.5/site-packages/wx-2.8-gtk2-unicode/wx/_core.py",
 line 7836, in __init__
     self._BootstrapApp()
   File "/usr/lib/python2.5/site-packages/wx-2.8-gtk2-unicode/wx/_core.py",
 line 7433, in _BootstrapApp
     return _core_.PyApp__BootstrapApp(*args, **kwargs)
   File "/home/mlennert/SRC/GRASS/grass_trunk/dist.i486-pc-linux-
 gnu/etc/wxpython/wxgui.py", line 1523, in OnInit
     workspace = self.workspaceFile)
   File "/home/mlennert/SRC/GRASS/grass_trunk/dist.i486-pc-linux-
 gnu/etc/wxpython/wxgui.py", line 175, in __init__
     self.NewDisplay(show=False)
   File "/home/mlennert/SRC/GRASS/grass_trunk/dist.i486-pc-linux-
 gnu/etc/wxpython/wxgui.py", line 1161, in NewDisplay
     auimgr=self._auimgr, showMapDisplay=show)
   File "/home/mlennert/SRC/GRASS/grass_trunk/dist.i486-pc-linux-
 gnu/etc/wxpython/gui_modules/wxgui_utils.py", line 106, in __init__
     Map=self.Map, auimgr=self.auimgr)
   File "/home/mlennert/SRC/GRASS/grass_trunk/dist.i486-pc-linux-
 gnu/etc/wxpython/gui_modules/mapdisp.py", line 259, in __init__
     self.MapWindow.ZoomHistory(self.Map.region['n'],
 KeyError: 'n'
 }}}

 I can imagine that the GUI cannot function without a functional g.region,
 but would it be possible to create a more graceful exit/error message ?

-- 
Ticket URL: <http://trac.osgeo.org/grass/ticket/493>
GRASS GIS <http://grass.osgeo.org>


More information about the grass-dev mailing list