[PATCH] stdio-common: Remove do … while condition from printf_positional

Florian Weimer fweimer@redhat.com
Mon Aug 10 12:57:02 GMT 2026


The condition is misleading because it is never evaluated.

---
 stdio-common/vfprintf-internal.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/stdio-common/vfprintf-internal.c b/stdio-common/vfprintf-internal.c
index 14ac0d9762..a3bf411520 100644
--- a/stdio-common/vfprintf-internal.c
+++ b/stdio-common/vfprintf-internal.c
@@ -1415,7 +1415,8 @@ printf_positional (struct Xprintf_buffer * buf, const CHAR_T *format,
 	  }
 	  break;
 	}
-      while (Xprintf_buffer_has_failed (buf));
+      /* Used to make the break statements above work.  */
+      while (0);
 
       /* Write the following constant string.  */
       Xprintf_buffer_write (buf,

base-commit: 9d7d6480880064cb5219aa267894ffabd0c2b20c



More information about the Libc-alpha mailing list