diff options
Diffstat (limited to 'usr/src/lib/print/libpapi-dynamic/common/service.c')
-rw-r--r-- | usr/src/lib/print/libpapi-dynamic/common/service.c | 3 |
1 files changed, 3 insertions, 0 deletions
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) { |