From 62d876e79d199d6a57e256b10da194220541faa8 Mon Sep 17 00:00:00 2001 From: jacobs Date: Mon, 16 Oct 2006 12:44:25 -0700 Subject: 6480516 libpapi.so leaks file descriptors --- usr/src/lib/print/libpapi-dynamic/common/service.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'usr/src/lib/print/libpapi-dynamic/common/service.c') diff --git a/usr/src/lib/print/libpapi-dynamic/common/service.c b/usr/src/lib/print/libpapi-dynamic/common/service.c index 9d441af90d..b6a9ecf786 100644 --- a/usr/src/lib/print/libpapi-dynamic/common/service.c +++ b/usr/src/lib/print/libpapi-dynamic/common/service.c @@ -182,6 +182,9 @@ service_connect(service_t *svc, char *name) 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) { -- cgit v1.2.3