libctf: handle errors on dynhash insertion better
We were missing several cases where dynhash insertion might fail, likely due to OOM but possibly for other reasons. Pass the errors on. libctf/ * ctf-create.c (ctf_dtd_insert): Pass on error returns from ctf_dynhash_insert. (ctf_dvd_insert): Likewise. (ctf_add_generic): Likewise. (ctf_add_variable): Likewise. * ctf-impl.h: Adjust declarations.
This commit is contained in:
parent
890f750a3b
commit
2486542803
3 changed files with 35 additions and 12 deletions
|
@ -316,12 +316,12 @@ extern void ctf_list_append (ctf_list_t *, void *);
|
|||
extern void ctf_list_prepend (ctf_list_t *, void *);
|
||||
extern void ctf_list_delete (ctf_list_t *, void *);
|
||||
|
||||
extern void ctf_dtd_insert (ctf_file_t *, ctf_dtdef_t *);
|
||||
extern int ctf_dtd_insert (ctf_file_t *, ctf_dtdef_t *);
|
||||
extern void ctf_dtd_delete (ctf_file_t *, ctf_dtdef_t *);
|
||||
extern ctf_dtdef_t *ctf_dtd_lookup (const ctf_file_t *, ctf_id_t);
|
||||
extern ctf_dtdef_t *ctf_dynamic_type (const ctf_file_t *, ctf_id_t);
|
||||
|
||||
extern void ctf_dvd_insert (ctf_file_t *, ctf_dvdef_t *);
|
||||
extern int ctf_dvd_insert (ctf_file_t *, ctf_dvdef_t *);
|
||||
extern void ctf_dvd_delete (ctf_file_t *, ctf_dvdef_t *);
|
||||
extern ctf_dvdef_t *ctf_dvd_lookup (const ctf_file_t *, const char *);
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue