Forráskód Böngészése

wxGUI/atm: don't crash on db.tables (trac https://trac.osgeo.org/grass/ticket/381)
(merge from devbr6, https://trac.osgeo.org/grass/changeset/34651)


git-svn-id: https://svn.osgeo.org/grass/grass/trunk@34652 15284696-431f-4ddb-bdfa-cd5b030d7da7

Martin Landa 16 éve
szülő
commit
33ded0e5b9
1 módosított fájl, 9 hozzáadás és 1 törlés
  1. 9 1
      gui/wxpython/gui_modules/dbm.py

+ 9 - 1
gui/wxpython/gui_modules/dbm.py

@@ -2460,8 +2460,16 @@ class LayerBook(wx.Notebook):
         cmdTable = gcmd.Command(['db.tables',
                                  '-p', '--q',
                                  'driver=%s' % driver,
-                                 'database=%s' % database])
+                                 'database=%s' % database], rerr=None)
 
+        if cmdTable.returncode != 0:
+            wx.MessageBox(parent=self,
+                          message=_("Unable to get list of tables.\n"
+                                    "Please use db.connect to set database parameters."),
+                          caption=_("Error"), style=wx.OK | wx.ICON_ERROR | wx.CENTRE)
+
+            return tables
+        
         for table in cmdTable.ReadStdOutput():
             tables.append(table)