PR26504, ASAN: parse_disassembler_options vax-dis.c:142
authorAlan Modra <amodra@gmail.com>
Tue, 25 Aug 2020 08:16:59 +0000 (17:46 +0930)
committerAlan Modra <amodra@gmail.com>
Tue, 25 Aug 2020 13:37:10 +0000 (23:07 +0930)
PR 26504
* vax-dis.c (parse_disassembler_options): Always add at least one
to entry_addr_total_slots.

opcodes/ChangeLog
opcodes/vax-dis.c

index f2dbc22e8065668dafeaa1ca11616ef9033266b3..f1951d48817bdaf01aa80c50abd74075d989e3ce 100644 (file)
@@ -1,3 +1,9 @@
+2020-08-25  Alan Modra  <amodra@gmail.com>
+
+       PR 26504
+       * vax-dis.c (parse_disassembler_options): Always add at least one
+       to entry_addr_total_slots.
+
 2020-08-24  Cooper Qu  <cooper.qu@linux.alibaba.com>
 
        * csky-dis.c (csky_find_inst_info): Skip CK860's instructions
index f58c4ad4f2d7ccdf90974a56198fb822c6a05304..3efbf3d0db465112a6bfb54b7b77bd4d818a3cdb 100644 (file)
@@ -129,8 +129,8 @@ parse_disassembler_options (const char *options)
       if (entry_addr_occupied_slots >= entry_addr_total_slots)
        {
          /* A guesstimate of the number of entries we will have to create.  */
-         entry_addr_total_slots +=
-           strlen (options) / (strlen (entry_switch) + 5);
+         entry_addr_total_slots
+           += 1 + strlen (options) / (strlen (entry_switch) + 5);
 
          entry_addr = realloc (entry_addr, sizeof (bfd_vma)
                                * entry_addr_total_slots);