diff options
Diffstat (limited to 'usr/src/lib')
-rw-r--r-- | usr/src/lib/print/libpapi-lpd/common/job.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/usr/src/lib/print/libpapi-lpd/common/job.c b/usr/src/lib/print/libpapi-lpd/common/job.c index 51142f0b0c..0ead8183f8 100644 --- a/usr/src/lib/print/libpapi-lpd/common/job.c +++ b/usr/src/lib/print/libpapi-lpd/common/job.c @@ -143,11 +143,18 @@ papiJobStreamOpen(papi_service_t handle, char *name, &s->fd); } else { char dfname[18]; + char buf[256]; strcpy(dfname, "/tmp/stdin-XXXXX"); if ((s->fd = mkstemp(dfname)) >= 0) s->dfname = strdup(dfname); + if (s->job->attributes) + papiAttributeListFree(s->job->attributes); + s->job->attributes = NULL; + papiAttributeListToString(attributes, " ", buf, sizeof (buf)); + papiAttributeListFromString(&(s->job->attributes), + PAPI_ATTR_APPEND, buf); } s->metadata = metadata; |