mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2025-02-23 13:21:43 +08:00
libctf: link: remember to turn off the LCTF_LINKING flag after ctf_link_write
We set this flag at the top of ctf_link_write (to tell ctf_serialize, way down under the archive file writing functions, to do the various link- time serialization things like symbol filtering and the like), but we never remember to clear it except on error. This is probably bad if you want to serialize the dict yourself directly in the future after linking it (which is... definitely a *possible* use of the API, if rather strange). libctf/ * ctf-link.c (ctf_link_write): Clear LCTF_LINKING before exit.
This commit is contained in:
parent
0eea22de38
commit
b964314b29
@ -2040,6 +2040,10 @@ ctf_link_write (ctf_dict_t *fp, size_t *size, size_t threshold)
|
||||
goto err_no;
|
||||
}
|
||||
|
||||
/* Turn off the is-linking flag on all the dicts in this link. */
|
||||
for (i = 0; i < arg.i; i++)
|
||||
arg.files[i]->ctf_flags &= ~LCTF_LINKING;
|
||||
|
||||
*size = fsize;
|
||||
free (arg.names);
|
||||
free (arg.files);
|
||||
|
Loading…
Reference in New Issue
Block a user