summaryrefslogtreecommitdiff
path: root/source3/printing
diff options
context:
space:
mode:
Diffstat (limited to 'source3/printing')
-rw-r--r--source3/printing/printing.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/source3/printing/printing.c b/source3/printing/printing.c
index ad11108a5a..ed19c01f24 100644
--- a/source3/printing/printing.c
+++ b/source3/printing/printing.c
@@ -818,6 +818,8 @@ static void set_updating_pid(const fstring printer_name, BOOL delete)
TDB_DATA key;
TDB_DATA data;
pid_t updating_pid = sys_getpid();
+ uint8 buffer[4];
+
struct tdb_print_db *pdb = get_print_db_byname(printer_name);
if (!pdb)
@@ -833,8 +835,9 @@ static void set_updating_pid(const fstring printer_name, BOOL delete)
return;
}
- data.dptr = (void *)&updating_pid;
- data.dsize = sizeof(pid_t);
+ SIVAL( buffer, 0, updating_pid);
+ data.dptr = (void *)buffer;
+ data.dsize = 4; /* we always assume this is a 4 byte value */
tdb_store(pdb->tdb, key, data, TDB_REPLACE);
release_print_db(pdb);