Fix for malloc of zero bytes found by insure.
authorJeremy Allison <jra@samba.org>
Mon, 11 Sep 2000 23:21:16 +0000 (23:21 +0000)
committerJeremy Allison <jra@samba.org>
Mon, 11 Sep 2000 23:21:16 +0000 (23:21 +0000)
Jeremy.

source/rpc_server/srv_spoolss_nt.c

index 2c0dc79fb2fa413591cd02843dfaae35d3e9ef90..da5b3e960f51afe72b4fcf8ee254209fdfa5484c 100644 (file)
@@ -3564,6 +3564,11 @@ uint32 _spoolss_enumjobs( POLICY_HND *handle, uint32 firstjob, uint32 numofjobs,
        *returned = print_queue_status(snum, &queue, &prt_status);
        DEBUGADD(4,("count:[%d], status:[%d], [%s]\n", *returned, prt_status.status, prt_status.message));
 
+       if (*returned == 0) {
+               safe_free(queue);
+               return NT_STATUS_NO_PROBLEMO;
+       }
+
        switch (level) {
        case 1:
                return enumjobs_level1(queue, snum, buffer, offered, needed, returned);