From b7ae83282f2a14f984959709a4455542ce5e7270 Mon Sep 17 00:00:00 2001 From: markj Date: Sun, 24 Aug 2014 17:02:27 +0000 Subject: Fix a bug in r265255: only return NULL if the requested map wasn't found. Submitted by: Luke Chang-Hsien Tsai MFC after: 1 week --- lib/libproc/proc_sym.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'lib/libproc') diff --git a/lib/libproc/proc_sym.c b/lib/libproc/proc_sym.c index e1776a4..aa879ec 100644 --- a/lib/libproc/proc_sym.c +++ b/lib/libproc/proc_sym.c @@ -121,10 +121,12 @@ proc_obj2map(struct proc_handle *p, const char *objname) break; } } - if (rdl == NULL && strcmp(objname, "a.out") == 0 && p->rdexec != NULL) - rdl = p->rdexec; - else - return (NULL); + if (rdl == NULL) { + if (strcmp(objname, "a.out") == 0 && p->rdexec != NULL) + rdl = p->rdexec; + else + return (NULL); + } if ((map = malloc(sizeof(*map))) == NULL) return (NULL); -- cgit v1.1