r560: Fix bugzilla 1279: cannot control individual print jobs using cups
authorJim McDonough <jmcd@samba.org>
Fri, 7 May 2004 17:17:25 +0000 (17:17 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 15:51:29 +0000 (10:51 -0500)
Store the print job using a little-endian key.
(This used to be commit e0491dae989ea289438de3bdf29d8810d409a01b)

source3/printing/printing.c

index fd123267d17ad92ccb4603aeb35778c368e312bb..2355dd14506bac1acc73639a37a01617cb934507 100644 (file)
@@ -249,7 +249,7 @@ static TDB_DATA print_key(uint32 jobid)
        static uint32 j;
        TDB_DATA ret;
 
-       j = jobid;
+       SIVAL(&j, 0, jobid);
        ret.dptr = (void *)&j;
        ret.dsize = sizeof(j);
        return ret;
@@ -358,9 +358,9 @@ static int unixjob_traverse_fn(TDB_CONTEXT *the_tdb, TDB_DATA key,
                return 0;
 
        if (*sysjob == pjob->sysjob) {
-               uint32 *jobid = (uint32 *)key.dptr;
+               uint32 jobid = IVAL(key.dptr,0);
 
-               sysjob_to_jobid_value = *jobid;
+               sysjob_to_jobid_value = jobid;
                return 1;
        }