summaryrefslogtreecommitdiff
path: root/librpc
diff options
context:
space:
mode:
authorGünther Deschner <gd@samba.org>2009-03-14 03:01:30 +0100
committerKarolin Seeger <kseeger@samba.org>2009-04-15 09:06:40 +0200
commitb363ede9366d61f051160afb204a6dfd704ea1c3 (patch)
treea38fcd7bf1f398460a99b8189fcef0512710f2b0 /librpc
parent2d67549d5e2d44e095651eca74ce8803ec2e5b16 (diff)
downloadsamba-b363ede9366d61f051160afb204a6dfd704ea1c3.tar.gz
s3: re-run make samba3-idl.
Guenther (cherry picked from commit 2ec1f850e3fc565e7830b94575eeafde18a37d27) (cherry picked from commit a32f227e31fa6fed9f935b6686c9289ee574c0aa)
Diffstat (limited to 'librpc')
-rw-r--r--librpc/gen_ndr/ndr_spoolss.c7
-rw-r--r--librpc/gen_ndr/spoolss.h2
2 files changed, 6 insertions, 3 deletions
diff --git a/librpc/gen_ndr/ndr_spoolss.c b/librpc/gen_ndr/ndr_spoolss.c
index b45655e58e9..4ed6203d474 100644
--- a/librpc/gen_ndr/ndr_spoolss.c
+++ b/librpc/gen_ndr/ndr_spoolss.c
@@ -21787,8 +21787,11 @@ _PUBLIC_ enum ndr_err_code ndr_push___spoolss_SetPrinterData(struct ndr_push *nd
NDR_CHECK(ndr_push_spoolss_PrinterDataType(ndr, NDR_SCALARS, r->in.type));
}
if (flags & NDR_OUT) {
- NDR_CHECK(ndr_push_set_switch_value(ndr, &r->out.data, r->in.type));
- NDR_CHECK(ndr_push_spoolss_PrinterData(ndr, NDR_SCALARS|NDR_BUFFERS, &r->out.data));
+ if (r->out.data == NULL) {
+ return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
+ }
+ NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.data, r->in.type));
+ NDR_CHECK(ndr_push_spoolss_PrinterData(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.data));
}
return NDR_ERR_SUCCESS;
}
diff --git a/librpc/gen_ndr/spoolss.h b/librpc/gen_ndr/spoolss.h
index 629de007b2b..d6f51ccdb32 100644
--- a/librpc/gen_ndr/spoolss.h
+++ b/librpc/gen_ndr/spoolss.h
@@ -2147,7 +2147,7 @@ struct __spoolss_SetPrinterData {
} in;
struct {
- union spoolss_PrinterData data;/* [switch_is(type)] */
+ union spoolss_PrinterData *data;/* [ref,switch_is(type)] */
} out;
};