changeset 2928:b5d8eb79c7da

6480516 libpapi.so leaks file descriptors
author jacobs
date Mon, 16 Oct 2006 12:44:25 -0700
parents 24b93d531b71
children 207e25d3f8f4
files usr/src/lib/print/libpapi-dynamic/common/service.c
diffstat 1 files changed, 3 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/usr/src/lib/print/libpapi-dynamic/common/service.c	Mon Oct 16 11:43:32 2006 -0700
+++ b/usr/src/lib/print/libpapi-dynamic/common/service.c	Mon Oct 16 12:44:25 2006 -0700
@@ -182,6 +182,9 @@
 	if (svc->so_handle != NULL) {
 		papi_status_t (*f)();
 
+		if (svc->svc_handle != NULL)	/* already connected? */
+			return (PAPI_OK);
+
 		f = (papi_status_t (*)())psm_sym(svc, "papiServiceCreate");
 
 		if (f != NULL) {