aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gdb/mi/ChangeLog5
-rw-r--r--gdb/mi/mi-cmd-disas.c4
2 files changed, 9 insertions, 0 deletions
diff --git a/gdb/mi/ChangeLog b/gdb/mi/ChangeLog
index 8908a7a..25d2313 100644
--- a/gdb/mi/ChangeLog
+++ b/gdb/mi/ChangeLog
@@ -1,3 +1,8 @@
+2002-04-04 Daniel Jacobowitz <drow@mvista.com>
+
+ * mi-cmd-disas.c (mi_cmd_disassemble): Skip end-of-function
+ markers in the line table.
+
2002-03-15 Andrew Cagney <ac131313@redhat.com>
* mi-main.c (XMALLOC): Delete macro.
diff --git a/gdb/mi/mi-cmd-disas.c b/gdb/mi/mi-cmd-disas.c
index afaf31c..c155fc7 100644
--- a/gdb/mi/mi-cmd-disas.c
+++ b/gdb/mi/mi-cmd-disas.c
@@ -332,6 +332,10 @@ mi_cmd_disassemble (char *command, char **argv, int argc)
&& le[i].pc == le[i + 1].pc)
continue; /* Ignore duplicates */
+ /* Skip any end-of-function markers. */
+ if (le[i].line == 0)
+ continue;
+
mle[newlines].line = le[i].line;
if (le[i].line > le[i + 1].line)
out_of_order = 1;