Print this page
code review from Robert
*** 3195,3210 ****
rej->rej_name = strdup(_rej.rej_name);
}
return (0);
}
! if (_gelf_getdynval(elf, DT_SUNW_KMOD) == 1) {
_rej.rej_name = name;
DBG_CALL(Dbg_file_rejected(ofl->ofl_lml, &_rej,
ld_targ.t_m.m_mach));
_rej.rej_type = SGS_REJ_KMOD;
_rej.rej_str = elf_errmsg(-1);
if (rej->rej_type == 0) {
*rej = _rej;
rej->rej_name = strdup(_rej.rej_name);
}
--- 3195,3211 ----
rej->rej_name = strdup(_rej.rej_name);
}
return (0);
}
! if (_gelf_getdynval(elf, DT_SUNW_KMOD) > 0) {
_rej.rej_name = name;
DBG_CALL(Dbg_file_rejected(ofl->ofl_lml, &_rej,
ld_targ.t_m.m_mach));
_rej.rej_type = SGS_REJ_KMOD;
_rej.rej_str = elf_errmsg(-1);
+ _rej.rej_name = name;
if (rej->rej_type == 0) {
*rej = _rej;
rej->rej_name = strdup(_rej.rej_name);
}