libctf: make the ctf_next ctn_fp non-const

This was always an error, because the ctn_fp routinely has errors set on it,
which is not something you can (or should) do to a const object.

libctf/
	* ctf-impl.h (ctf_next_) <cu.ctn_fp>: Make non-const.
This commit is contained in:
Nick Alcock 2024-06-11 20:47:56 +01:00
parent 6e09d4a6e6
commit 4bbc4b1f5c
No known key found for this signature in database

View File

@ -560,11 +560,13 @@ struct ctf_next
void **ctn_hash_slot;
} u;
/* This union is of various sorts of dict we can iterate over:
currently dictionaries and archives, dynhashes, and dynsets. */
/* This union is of various sorts of dict we can iterate over: currently
archives, dictionaries, dynhashes, and dynsets. ctn_fp is non-const
because we need to set errors on it. */
union
{
const ctf_dict_t *ctn_fp;
ctf_dict_t *ctn_fp;
const ctf_archive_t *ctn_arc;
const ctf_dynhash_t *ctn_h;
const ctf_dynset_t *ctn_s;