record-btrace: fix insn range in function call history
[deliverable/binutils-gdb.git] / gdb / record-btrace.c
index 5bdab8dd8176d1bc33b2cda9fe46edc1936c0ef8..95d70693ed463cc9c099ffa2e31cda85dcfa1719 100644 (file)
@@ -424,10 +424,13 @@ static void
 btrace_call_history_insn_range (struct ui_out *uiout,
                                const struct btrace_function *bfun)
 {
-  unsigned int begin, end;
+  unsigned int begin, end, size;
+
+  size = VEC_length (btrace_insn_s, bfun->insn);
+  gdb_assert (size > 0);
 
   begin = bfun->insn_offset;
-  end = begin + VEC_length (btrace_insn_s, bfun->insn);
+  end = begin + size - 1;
 
   ui_out_field_uint (uiout, "insn begin", begin);
   ui_out_text (uiout, "-");
This page took 0.02528 seconds and 4 git commands to generate.