Mangling functions should accept NULL binfile

This commit is contained in:
Riccardo Schirone 2018-11-14 11:20:11 +01:00 committed by radare
parent 9e7e751958
commit 34a6cda6f8
2 changed files with 6 additions and 5 deletions

View File

@ -84,9 +84,11 @@ R_API char *r_bin_demangle_cxx(RBinFile *binfile, const char *str, ut64 vaddr) {
}
if (nerd && *nerd) {
*nerd = 0;
RBinSymbol *sym = r_bin_class_add_method (binfile, out, nerd + 2, 0);
if (sym) {
sym->vaddr = vaddr;
if (binfile) {
RBinSymbol *sym = r_bin_class_add_method (binfile, out, nerd + 2, 0);
if (sym) {
sym->vaddr = vaddr;
}
}
*nerd = ':';
}

View File

@ -11,7 +11,7 @@ R_API char *r_bin_demangle_objc(RBinFile *binfile, const char *sym) {
int i, nargs = 0;
const char *type = NULL;
if (!binfile || !sym) {
if (!sym) {
return NULL;
}
if (binfile && binfile->o && binfile->o->classes) {
@ -131,7 +131,6 @@ R_API char *r_bin_demangle_objc(RBinFile *binfile, const char *sym) {
ret = r_str_newf ("%s int %s::%s(%s)", type, clas, name, args);
if (binfile) {
r_bin_class_add_method (binfile, clas, name, nargs);
}
}
}