Skip to content

Commit af6a1ad

Browse files
committed
fix crash when port value is backspaced
1 parent e64b65b commit af6a1ad

File tree

1 file changed

+26
-20
lines changed

1 file changed

+26
-20
lines changed

BabbleApp/general_settings_widget.py

Lines changed: 26 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -131,28 +131,34 @@ def render(self, window, event, values):
131131
# If anything has changed in our configuration settings, change/update those.
132132
changed = False
133133

134-
if self.config.gui_osc_port != int(values[self.gui_osc_port]):
135-
print(self.config.gui_osc_port, values[self.gui_osc_port])
136-
try:
137-
int(values[self.gui_osc_port])
138-
if len(values[self.gui_osc_port]) <= 5:
139-
self.config.gui_osc_port = int(values[self.gui_osc_port])
140-
changed = True
141-
else:
134+
try:
135+
if self.config.gui_osc_port != int(values[self.gui_osc_port]):
136+
print(self.config.gui_osc_port, values[self.gui_osc_port])
137+
try:
138+
int(values[self.gui_osc_port])
139+
if len(values[self.gui_osc_port]) <= 5:
140+
self.config.gui_osc_port = int(values[self.gui_osc_port])
141+
changed = True
142+
else:
143+
print("\033[91m[ERROR] OSC port value must be an integer 0-65535\033[0m")
144+
except:
142145
print("\033[91m[ERROR] OSC port value must be an integer 0-65535\033[0m")
143-
except:
144-
print("\033[91m[ERROR] OSC port value must be an integer 0-65535\033[0m")
145-
146-
if self.config.gui_osc_receiver_port != int(values[self.gui_osc_receiver_port]):
147-
try:
148-
int(values[self.gui_osc_receiver_port])
149-
if len(values[self.gui_osc_receiver_port]) <= 5:
150-
self.config.gui_osc_receiver_port = int(values[self.gui_osc_receiver_port])
151-
changed = True
152-
else:
146+
except:
147+
print("\033[91m[ERROR] OSC port value cannot be empty and must be an integer 0-65535\033[0m")
148+
149+
try:
150+
if self.config.gui_osc_receiver_port != int(values[self.gui_osc_receiver_port]):
151+
try:
152+
int(values[self.gui_osc_receiver_port])
153+
if len(values[self.gui_osc_receiver_port]) <= 5:
154+
self.config.gui_osc_receiver_port = int(values[self.gui_osc_receiver_port])
155+
changed = True
156+
else:
157+
print("\033[91m[ERROR] OSC receive port value must be an integer 0-65535\033[0m")
158+
except:
153159
print("\033[91m[ERROR] OSC receive port value must be an integer 0-65535\033[0m")
154-
except:
155-
print("\033[91m[ERROR] OSC receive port value must be an integer 0-65535\033[0m")
160+
except:
161+
print("\033[91m[ERROR] OSC receive port value cannot be empty and must be an integer 0-65535\033[0m")
156162

157163
if self.config.gui_osc_address != values[self.gui_osc_address]:
158164
self.config.gui_osc_address = values[self.gui_osc_address]

0 commit comments

Comments
 (0)