summaryrefslogtreecommitdiff
path: root/usr/src/lib
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/lib')
-rw-r--r--usr/src/lib/print/libpapi-lpd/common/job.c7
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;