[Lldb-commits] [PATCH] lldb - fix misleading "valid target indexes are" error message
Paul Osmialowski
pawelo at king.net.pl
Tue Jul 8 23:49:11 PDT 2014
This fixes following issue:
(lldb) target select 0
error: index 0 is out of range, valid target indexes are 0 - 4294967295
(lldb) target select 1
error: index 1 is out of range, valid target indexes are 0 - 4294967295
Due to unsigned arithmetic operation, we can see above output which is both misleading and against pure logic.
The question why there are no targets listed remains open.
http://reviews.llvm.org/D4430
Files:
source/Commands/CommandObjectTarget.cpp
Index: source/Commands/CommandObjectTarget.cpp
===================================================================
--- source/Commands/CommandObjectTarget.cpp
+++ source/Commands/CommandObjectTarget.cpp
@@ -519,9 +519,16 @@
}
else
{
- result.AppendErrorWithFormat ("index %u is out of range, valid target indexes are 0 - %u\n",
- target_idx,
- num_targets - 1);
+ if (num_targets > 0)
+ {
+ result.AppendErrorWithFormat ("index %u is out of range, valid target indexes are 0 - %u\n",
+ target_idx,
+ num_targets - 1);
+ } else
+ {
+ result.AppendErrorWithFormat ("index %u is out of range since there are no targets listed\n",
+ target_idx);
+ }
result.SetStatus (eReturnStatusFailed);
}
}
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D4430.11186.patch
Type: text/x-patch
Size: 1210 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/lldb-commits/attachments/20140709/c6baef1c/attachment.bin>
More information about the lldb-commits
mailing list