summaryrefslogtreecommitdiff
path: root/usr/src/lib/print/libpapi-dynamic/common/nss.c
diff options
context:
space:
mode:
authorjacobs <none@none>2008-08-01 11:46:18 -0700
committerjacobs <none@none>2008-08-01 11:46:18 -0700
commitc1ecd8b9404ee0d96d93f02e82c441b9bb149a3d (patch)
tree6cf34a99e9a8f197738703c42e7cb1fecfce7ace /usr/src/lib/print/libpapi-dynamic/common/nss.c
parent93ea613c68b755e9de237ea85e45b3acc3a797d2 (diff)
downloadillumos-gate-c1ecd8b9404ee0d96d93f02e82c441b9bb149a3d.tar.gz
6591929 lp prints postscript source from standard input
6720404 libprint contains a bunch of dead code 6723892 lpstat cores with the queues created with the "-s ipp://" or "-s lpd://" options 6724379 Crash when printing use firefox 3 in papiJobStreamOpen 6727979 printing fails due memory corruption in psm-lpsched.so 6729885 many lpd-port processes let remote printing nearly hang 6731181 pmodes complains about /var/cache/cups in sfw build 6732289 print-service(1m) should know when it's launched from the desktop. --HG-- rename : usr/src/lib/print/libprint/common/job.c => deleted_files/usr/src/lib/print/libprint/common/job.c rename : usr/src/lib/print/libprint/common/job.h => deleted_files/usr/src/lib/print/libprint/common/job.h rename : usr/src/lib/print/libprint/common/misc.c => deleted_files/usr/src/lib/print/libprint/common/misc.c rename : usr/src/lib/print/libprint/common/misc.h => deleted_files/usr/src/lib/print/libprint/common/misc.h rename : usr/src/lib/print/libprint/common/network.c => deleted_files/usr/src/lib/print/libprint/common/network.c rename : usr/src/lib/print/libprint/common/network.h => deleted_files/usr/src/lib/print/libprint/common/network.h
Diffstat (limited to 'usr/src/lib/print/libpapi-dynamic/common/nss.c')
-rw-r--r--usr/src/lib/print/libpapi-dynamic/common/nss.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/usr/src/lib/print/libpapi-dynamic/common/nss.c b/usr/src/lib/print/libpapi-dynamic/common/nss.c
index c20b33daf8..dbb2c87e78 100644
--- a/usr/src/lib/print/libpapi-dynamic/common/nss.c
+++ b/usr/src/lib/print/libpapi-dynamic/common/nss.c
@@ -100,9 +100,16 @@ solaris_lpsched_shortcircuit_hack(papi_attribute_t ***list)
papiAttributeListGetString(*list, NULL,
"printer-uri-supported", &printer);
- if (uri_from_string(printer, &uri) < 0)
+ /* if there is no printer-uri-supported, there is nothing to do */
+ if (printer == NULL)
return;
+ if (uri_from_string(printer, &uri) < 0) {
+ papiAttributeListFree(*list);
+ *list = NULL;
+ return;
+ }
+
/* already an lpsched URI ? */
if (strcasecmp(uri->scheme, "lpsched") == 0)
return;