def _get_user_cmts(ea): user_cmts = ida_hexrays.restore_user_cmts(ea) if user_cmts is None: user_cmts = ida_hexrays.user_cmts_new() cmts = [] it = ida_hexrays.user_cmts_begin(user_cmts) while it != ida_hexrays.user_cmts_end(user_cmts): tl = ida_hexrays.user_cmts_first(it) cmt = ida_hexrays.user_cmts_second(it) cmts.append(((tl.ea, tl.itp), Event.decode(str(cmt)))) it = ida_hexrays.user_cmts_next(it) ida_hexrays.user_cmts_free(user_cmts) return cmts
def _get_user_cmts(ea): user_cmts = ida_hexrays.restore_user_cmts(ea) if user_cmts is None: user_cmts = ida_hexrays.user_cmts_new() cmts = {} it = ida_hexrays.user_cmts_begin(user_cmts) while it != ida_hexrays.user_cmts_end(user_cmts): tl = ida_hexrays.user_cmts_first(it) cmt = ida_hexrays.user_cmts_second(it) cmts[tl.ea] = str(cmt) it = ida_hexrays.user_cmts_next(it) ida_hexrays.user_cmts_free(user_cmts) return cmts