changeset 3181:65ef60e5a248

6493158 pid provider having problems matching module names
author jhaslam
date Mon, 27 Nov 2006 14:11:55 -0800
parents 6284d3cace2d
children 175d080807a8
files usr/src/lib/libproc/common/Psymtab.c
diffstat 1 files changed, 3 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/usr/src/lib/libproc/common/Psymtab.c	Mon Nov 27 13:59:19 2006 -0800
+++ b/usr/src/lib/libproc/common/Psymtab.c	Mon Nov 27 14:11:55 2006 -0800
@@ -2745,8 +2745,10 @@
 		mptr = P->map_exec;
 	else if (name == PR_OBJ_LDSO)
 		mptr = P->map_ldso;
+	else if (Prd_agent(P) != NULL || P->state == PS_IDLE)
+		mptr = object_to_map(P, lmid, name);
 	else
-		mptr = object_to_map(P, lmid, name);
+		mptr = NULL;
 
 	return (mptr);
 }