Memory leaks and other fixes found by Coverity
[gd/samba/.git] / testsuite / printing / psec.c
index 33a45e89d03d097280f04212e77398ce4f2b1118..051837cec90ccca168dd66e1b3b3d9c3ce3c75a4 100644 (file)
@@ -352,8 +352,11 @@ int psec_setsec(char *printer)
                goto done;
        }
 
-       prs_init(&ps, (uint32)sec_desc_size(sdb->sec) + 
-                sizeof(SEC_DESC_BUF), 4, mem_ctx, MARSHALL);
+       if (!prs_init(&ps, (uint32)sec_desc_size(sdb->sec) +
+                sizeof(SEC_DESC_BUF), 4, mem_ctx, MARSHALL)) {
+               printf("prs_init() failed\n");
+               goto done;
+       }
 
        if (!sec_io_desc_buf("nt_printing_setsec", &sdb, &ps, 1)) {
                printf("sec_io_desc_buf failed\n");