[accerciser/gnome-3-32] Don't crash on empty schema list
- From: Samuel Thibault <sthibaul src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [accerciser/gnome-3-32] Don't crash on empty schema list
- Date: Mon, 10 Jun 2019 16:27:37 +0000 (UTC)
commit 1d30da09bf58e749daef666cd783b44d15672f42
Author: Jan-Marek Glogowski <glogow fbihome de>
Date: Tue May 28 22:38:33 2019 +0200
Don't crash on empty schema list
(cherry picked from commit 48154a82bc58c2bcc840da6a3c8341fd2e8bb7a9)
plugins/validate.py | 6 ++++++
1 file changed, 6 insertions(+)
---
diff --git a/plugins/validate.py b/plugins/validate.py
index 05721ac..f347faa 100644
--- a/plugins/validate.py
+++ b/plugins/validate.py
@@ -197,6 +197,7 @@ class ValidatorViewport(ViewportPlugin):
self.clear = self.main_xml.get_object('clear button')
self.schema = self.main_xml.get_object('schema combo')
self.validator_buffer = gtk.TextBuffer()
+ self.idle_validate_id = 0
# model for the combobox
model = gtk.ListStore(GObject.TYPE_STRING, GObject.TYPE_STRING)
@@ -398,6 +399,9 @@ class ValidatorViewport(ViewportPlugin):
self.report.get_model().clear()
# get the validators
index = self.schema.get_active()
+ if index == -1:
+ self.validate.set_active(False)
+ return
row = self.schema.get_model()[index]
self.vals = ValidatorManager.getValidators(row[1])
# build a new state dict
@@ -418,6 +422,8 @@ class ValidatorViewport(ViewportPlugin):
Stops a validation run by disabling the idle callback and restoring the
various UI components to their enabled states.
'''
+ if self.idle_validate_id == 0:
+ return
# stop callbacks
GLib.source_remove(self.idle_validate_id)
# destroy generator
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]