From 4b94e6166184793a49af4da69378acb8b7b1d6d2 Mon Sep 17 00:00:00 2001 From: Anton Kochkov Date: Sat, 17 May 2014 02:33:02 +0400 Subject: [PATCH] Fix CID 1214326 --- libr/bin/p/bin_mach0.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/libr/bin/p/bin_mach0.c b/libr/bin/p/bin_mach0.c index 3923f725a7..f880ad2def 100644 --- a/libr/bin/p/bin_mach0.c +++ b/libr/bin/p/bin_mach0.c @@ -186,10 +186,14 @@ static RList* relocs(RBinFile *arch) { RList *ret = NULL; RBinReloc *ptr = NULL; struct r_bin_mach0_reloc_t *relocs = NULL; - struct MACH0_(r_bin_mach0_obj_t) *bin = arch->o->bin_obj; + struct MACH0_(r_bin_mach0_obj_t) *bin = NULL; int i; RBinObject *obj = arch ? arch->o : NULL; + if (arch && arch->o) { + bin = arch->o->bin_obj; + } + if (!obj || !obj->bin_obj || !(ret = r_list_newf (free))) return NULL; ret->free = free;