diff options
author | Jeremy Allison <jra@samba.org> | 2006-03-29 23:35:16 +0000 |
---|---|---|
committer | Jeremy Allison <jra@samba.org> | 2006-03-29 23:35:16 +0000 |
commit | 19e7a132965e0b8ec7e4e0c88247d1ae0a564daa (patch) | |
tree | 1740944397dd7f930b1ccb071055350dd8d5aa74 /source/rpc_server | |
parent | 9c1fb7ba05ccc952e49c9a8583246550d4831a85 (diff) | |
download | samba-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.c | 9 |
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); |