diff options
author | Andy Fiddaman <omnios@citrus-it.co.uk> | 2020-12-04 11:41:39 +0000 |
---|---|---|
committer | Andy Fiddaman <omnios@citrus-it.co.uk> | 2020-12-17 21:18:56 +0000 |
commit | 88a08813800ed7ba7c927986421cee437f7f2233 (patch) | |
tree | 5ee2cc36e4a8aa6c6f35f47268f4912f1ab44b08 /usr/src/lib/libctf/common/ctf_merge.c | |
parent | 3dd4cd56e7843e01a8ab147a0d102cd4f6d732c1 (diff) | |
download | illumos-gate-88a08813800ed7ba7c927986421cee437f7f2233.tar.gz |
13363 ctfconvert could support more granular ignore for missing debug data
Reviewed by: Robert Mustacchi <rm@fingolfin.org>
Approved by: Rich Lowe <richlowe@richlowe.net>
Diffstat (limited to 'usr/src/lib/libctf/common/ctf_merge.c')
-rw-r--r-- | usr/src/lib/libctf/common/ctf_merge.c | 23 |
1 files changed, 4 insertions, 19 deletions
diff --git a/usr/src/lib/libctf/common/ctf_merge.c b/usr/src/lib/libctf/common/ctf_merge.c index a5888de8c0..6b0d89784c 100644 --- a/usr/src/lib/libctf/common/ctf_merge.c +++ b/usr/src/lib/libctf/common/ctf_merge.c @@ -1003,18 +1003,10 @@ ctf_merge_fini_input(ctf_merge_input_t *cmi) void ctf_merge_fini(ctf_merge_t *cmh) { - size_t len; ctf_merge_input_t *cmi; - if (cmh->cmh_label != NULL) { - len = strlen(cmh->cmh_label) + 1; - ctf_free(cmh->cmh_label, len); - } - - if (cmh->cmh_pname != NULL) { - len = strlen(cmh->cmh_pname) + 1; - ctf_free(cmh->cmh_pname, len); - } + ctf_strfree(cmh->cmh_label); + ctf_strfree(cmh->cmh_pname); while ((cmi = list_remove_head(&cmh->cmh_inputs)) != NULL) ctf_merge_fini_input(cmi); @@ -1074,11 +1066,7 @@ ctf_merge_label(ctf_merge_t *cmh, const char *label) if (dup == NULL) return (EAGAIN); - if (cmh->cmh_label != NULL) { - size_t len = strlen(cmh->cmh_label) + 1; - ctf_free(cmh->cmh_label, len); - } - + ctf_strfree(cmh->cmh_label); cmh->cmh_label = dup; return (0); } @@ -1272,10 +1260,7 @@ ctf_merge_uniquify(ctf_merge_t *cmh, ctf_file_t *u, const char *pname) dup = ctf_strdup(pname); if (dup == NULL) return (EINVAL); - if (cmh->cmh_pname != NULL) { - size_t len = strlen(cmh->cmh_pname) + 1; - ctf_free(cmh->cmh_pname, len); - } + ctf_strfree(cmh->cmh_pname); cmh->cmh_pname = dup; cmh->cmh_unique = u; return (0); |