[PATCH] libga68: Fix posixstrerror by using the errnum parameter

Pietro Monteiro pietro@sociotechnical.xyz
Sun Oct 12 00:00:22 GMT 2025


Sent to the forge too: https://forge.sourceware.org/gcc/gcc-a68/pulls/7

pietro
---8<---
From: Pietro Monteiro <pietro@sociotechnical.xyz>
Date: Sat, 11 Oct 2025 19:34:32 -0400
Subject: [PATCH] libga68: Fix posixstrerror by using the errnum parameter

Instead of using the `errnum' parameter as described in the documentation
`_libga68_posixstrerror' used `_libga68_errno' to get the error
message.  Fix this by passing `errnum' to `strerror'.

ChangeLog:
        * libga68/ga68-posix.c (_libga68_posixstrerror): Use `errnum'
        to get the error string.

Signed-off-by: Pietro Monteiro <pietro@sociotechnical.xyz>
---
 libga68/ga68-posix.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/libga68/ga68-posix.c b/libga68/ga68-posix.c
index 653807df612..cd8104cdc51 100644
--- a/libga68/ga68-posix.c
+++ b/libga68/ga68-posix.c
@@ -67,8 +67,8 @@ _libga68_posixperror (uint32_t *s, size_t len, size_t stride)
 uint32_t *
 _libga68_posixstrerror (int errnum, size_t *len)
 {
-  char *str = strerror (_libga68_errno);
-  return _libga68_u8_to_u32 (str, strlen (str), NULL, len);
+  const char *str = strerror (errnum);
+  return _libga68_u8_to_u32 ((const uint8_t *)str, strlen (str), NULL, len);
 }

 #define FILE_O_DEFAULT 0x0
-- 
2.43.0


More information about the Algol68 mailing list