public inbox for binutils-cvs@sourceware.org
 help / color / mirror / Atom feed
* [binutils-gdb] timeout in mmo_get_symbols
@ 2022-08-17  7:08 Alan Modra
  0 siblings, 0 replies; only message in thread
From: Alan Modra @ 2022-08-17  7:08 UTC (permalink / raw)
  To: bfd-cvs

https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=31e43bfffbc585a59d07f21f191317a714476e38

commit 31e43bfffbc585a59d07f21f191317a714476e38
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Aug 17 16:12:26 2022 +0930

    timeout in mmo_get_symbols
    
    Fix mmo_get_byte to return a fail-safe value, not just on the first
    call with a read error but on subsequent calls too.
    
            * mmo.c (mmo_get_byte): Return the fail-safe value on every
            call after a read error.

Diff:
---
 bfd/mmo.c | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

diff --git a/bfd/mmo.c b/bfd/mmo.c
index 30af28c8bdc..80b5cb6b4ca 100644
--- a/bfd/mmo.c
+++ b/bfd/mmo.c
@@ -1180,15 +1180,14 @@ mmo_get_byte (bfd *abfd)
 
   if (abfd->tdata.mmo_data->byte_no == 0)
     {
-      if (! abfd->tdata.mmo_data->have_error
+      if (!abfd->tdata.mmo_data->have_error
 	  && bfd_bread (abfd->tdata.mmo_data->buf, 4, abfd) != 4)
-	{
-	  abfd->tdata.mmo_data->have_error = true;
+	abfd->tdata.mmo_data->have_error = true;
 
-	  /* A value somewhat safe against tripping on some inconsistency
-	     when mopping up after this error.  */
-	  return 128;
-	}
+      /* A value somewhat safe against tripping on some inconsistency
+	 when mopping up after this error.  */
+      if (abfd->tdata.mmo_data->have_error)
+	return 128;
     }
 
   retval = abfd->tdata.mmo_data->buf[abfd->tdata.mmo_data->byte_no];

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2022-08-17  7:08 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-08-17  7:08 [binutils-gdb] timeout in mmo_get_symbols Alan Modra

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).