diff options
| -rw-r--r-- | lldb/test/lldbutil.py | 27 |
1 files changed, 14 insertions, 13 deletions
diff --git a/lldb/test/lldbutil.py b/lldb/test/lldbutil.py index 6951a33888e..2a7de0a707a 100644 --- a/lldb/test/lldbutil.py +++ b/lldb/test/lldbutil.py @@ -949,17 +949,18 @@ def get_signal_number(signal_name): output = 'SIG' + output if output == signal_name: return signal_number - for target_index in range(lldb.debugger.GetNumTargets()): - target = lldb.debugger.GetTargetAtIndex(target_index) - if not target.IsValid(): - continue - process = target.GetProcess() - if not process.IsValid(): - continue - signals = process.GetUnixSignals() - if not signals.IsValid(): - continue - signal_number = signals.GetSignalNumberFromName(signal_name) - if signal_number > 0: - return signal_number + if lldb.debugger: + for target_index in range(lldb.debugger.GetNumTargets()): + target = lldb.debugger.GetTargetAtIndex(target_index) + if not target.IsValid(): + continue + process = target.GetProcess() + if not process.IsValid(): + continue + signals = process.GetUnixSignals() + if not signals.IsValid(): + continue + signal_number = signals.GetSignalNumberFromName(signal_name) + if signal_number > 0: + return signal_number return getattr(signal, signal_name) |

