]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
libctf, open: Fix enum error handling path
authorNick Alcock <nick.alcock@oracle.com>
Mon, 15 Jul 2024 20:05:43 +0000 (21:05 +0100)
committerNick Alcock <nick.alcock@oracle.com>
Wed, 31 Jul 2024 20:02:05 +0000 (21:02 +0100)
This new error-handling path was not properly initializing the
fp's errno.

libctf/
* ctf-open.c (init_static_types_internal): Set errno properly.

libctf/ctf-open.c

index fd6d36edc46eb3a58cae504dd3844a8afa722fff..ab97cde3ebff05da2c2f8a95ee415a19cb829c65 100644 (file)
@@ -1066,6 +1066,7 @@ init_static_types_internal (ctf_dict_t *fp, ctf_header_t *cth,
          continue;
 
        enum_err:
+         ctf_set_errno (fp, err);
          ctf_next_destroy (i_constants);
          ctf_next_destroy (i);
          return ctf_errno (fp);