summaryrefslogtreecommitdiffstats
path: root/source/rpc_server
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>2006-03-29 23:35:16 +0000
committerJeremy Allison <jra@samba.org>2006-03-29 23:35:16 +0000
commit19e7a132965e0b8ec7e4e0c88247d1ae0a564daa (patch)
tree1740944397dd7f930b1ccb071055350dd8d5aa74 /source/rpc_server
parent9c1fb7ba05ccc952e49c9a8583246550d4831a85 (diff)
downloadsamba-19e7a132965e0b8ec7e4e0c88247d1ae0a564daa.tar.gz
samba-19e7a132965e0b8ec7e4e0c88247d1ae0a564daa.tar.xz
samba-19e7a132965e0b8ec7e4e0c88247d1ae0a564daa.zip
r14786: Fix coverity #275. null deref.
Jeremy.
Diffstat (limited to 'source/rpc_server')
-rw-r--r--source/rpc_server/srv_spoolss_nt.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/source/rpc_server/srv_spoolss_nt.c b/source/rpc_server/srv_spoolss_nt.c
index 350e9d35622..44a0aeba903 100644
--- a/source/rpc_server/srv_spoolss_nt.c
+++ b/source/rpc_server/srv_spoolss_nt.c
@@ -723,14 +723,21 @@ static void notify_system_time(struct spoolss_notify_msg *msg,
if (!make_systemtime(&systime, gmtime((time_t *)msg->notify.data))) {
DEBUG(5, ("notify_system_time: unable to make systemtime\n"));
+ prs_mem_free(&ps);
return;
}
- if (!spoolss_io_system_time("", &ps, 0, &systime))
+ if (!spoolss_io_system_time("", &ps, 0, &systime)) {
+ prs_mem_free(&ps);
return;
+ }
data->notify_data.data.length = prs_offset(&ps);
data->notify_data.data.string = TALLOC(mem_ctx, prs_offset(&ps));
+ if (!data->notify_data.data.string) {
+ prs_mem_free(&ps);
+ return;
+ }
prs_copy_all_data_out((char *)data->notify_data.data.string, &ps);