summaryrefslogtreecommitdiffstats
path: root/source/rpc_server
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>2002-09-04 23:40:49 +0000
committerJeremy Allison <jra@samba.org>2002-09-04 23:40:49 +0000
commit8828e2ea3c668aab6cda1b4be9a7e4ce1c23ca81 (patch)
tree6d8cff20dd2f1f4ed76187a555b675c2d0f74a6f /source/rpc_server
parent65047aee7fefefaecded9772184a54c046ab1784 (diff)
downloadsamba-8828e2ea3c668aab6cda1b4be9a7e4ce1c23ca81.tar.gz
samba-8828e2ea3c668aab6cda1b4be9a7e4ce1c23ca81.tar.xz
samba-8828e2ea3c668aab6cda1b4be9a7e4ce1c23ca81.zip
Added better error code on out of space. Removed total jobs check - not
applicable any more. Jeremy.
Diffstat (limited to 'source/rpc_server')
-rw-r--r--source/rpc_server/srv_spoolss_nt.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/source/rpc_server/srv_spoolss_nt.c b/source/rpc_server/srv_spoolss_nt.c
index a20fa615fdb..02360574759 100644
--- a/source/rpc_server/srv_spoolss_nt.c
+++ b/source/rpc_server/srv_spoolss_nt.c
@@ -5159,6 +5159,13 @@ WERROR _spoolss_writeprinter(pipes_struct *p, SPOOL_Q_WRITEPRINTER *q_u, SPOOL_R
return WERR_BADFID;
(*buffer_written) = print_job_write(snum, Printer->jobid, (char *)buffer, buffer_size);
+ if (*buffer_written == -1) {
+ r_u->buffer_written = 0;
+ if (errno == ENOSPC)
+ return WERR_NO_SPOOL_SPACE;
+ else
+ return WERR_ACCESS_DENIED;
+ }
r_u->buffer_written = q_u->buffer_size2;