summaryrefslogtreecommitdiff
path: root/usr/src/lib/libctf/common/ctf_merge.c
diff options
context:
space:
mode:
authorAndy Fiddaman <omnios@citrus-it.co.uk>2020-12-04 11:41:39 +0000
committerAndy Fiddaman <omnios@citrus-it.co.uk>2020-12-17 21:18:56 +0000
commit88a08813800ed7ba7c927986421cee437f7f2233 (patch)
tree5ee2cc36e4a8aa6c6f35f47268f4912f1ab44b08 /usr/src/lib/libctf/common/ctf_merge.c
parent3dd4cd56e7843e01a8ab147a0d102cd4f6d732c1 (diff)
downloadillumos-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.c23
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);