Skip to content
This repository was archived by the owner on Aug 28, 2020. It is now read-only.

Commit 1e7b2a2

Browse files
committed
add some safeguards around loading projects by name
1 parent 234437b commit 1e7b2a2

File tree

2 files changed

+11
-5
lines changed

2 files changed

+11
-5
lines changed

pugdebug/gui/projects.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -109,9 +109,13 @@ def load_projects(self):
109109

110110
def load_project_by_name(self, project_name):
111111
model = self.model()
112-
item = model.findItems(project_name)[0]
113-
project = model.get_project_by_item(item)
114-
return project
112+
items = model.findItems(project_name)
113+
if len(items) > 0:
114+
item = items[0]
115+
project = model.get_project_by_item(item)
116+
return project
117+
118+
return None
115119

116120
def show_context_menu(self, point):
117121
context_menu = QMenu(self)

pugdebug/pugdebug.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -260,7 +260,8 @@ def handle_new_project_created(self, project_name):
260260

261261
project = self.projects_browser.load_project_by_name(project_name)
262262

263-
self.load_project(project)
263+
if project is not None:
264+
self.load_project(project)
264265

265266
def projects_browser_item_activated(self, index):
266267
"""Handle when a projects browser item gets activated
@@ -424,7 +425,8 @@ def handle_settings_changed(self, changed_settings):
424425

425426
project = self.projects_browser.load_project_by_name(project_name)
426427

427-
project.set_settings(changed_settings)
428+
if project is not None:
429+
project.set_settings(changed_settings)
428430

429431
changed_setting_keys = changed_settings.keys()
430432

0 commit comments

Comments
 (0)