From 5f7c40f6d02df70dd3a92d5658f79b668e0ed5df Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Sat, 27 May 2000 09:53:11 +0000 Subject: getting and setting security descriptors on printers now works this needed some fixes in tdb_unpack(). Tim, you'll need to update (This used to be commit 9422719ab4c35e4ce3199b62dd632433bf391283) --- source3/rpc_server/srv_spoolss.c | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) (limited to 'source3/rpc_server/srv_spoolss.c') diff --git a/source3/rpc_server/srv_spoolss.c b/source3/rpc_server/srv_spoolss.c index 0f85ba8c80..0e6c456ec3 100755 --- a/source3/rpc_server/srv_spoolss.c +++ b/source3/rpc_server/srv_spoolss.c @@ -498,14 +498,8 @@ static BOOL api_spoolss_setprinter(prs_struct *data, prs_struct *rdata) } r_u.status = _spoolss_setprinter(&q_u.handle, q_u.level, &q_u.info, - q_u.devmode_ctr, q_u.command); - - /* now, we can free the memory */ - if (q_u.info.level==2 && q_u.info.info_ptr!=0) - safe_free(q_u.info.info_2); - - if (q_u.devmode_ctr.devmode_ptr!=0) - safe_free(q_u.devmode_ctr.devmode); + q_u.devmode_ctr, &q_u.secdesc_ctr, + q_u.command); if(!spoolss_io_r_setprinter("",&r_u,rdata,0)) { DEBUG(0,("spoolss_io_r_setprinter: unable to marshall SPOOL_R_SETPRINTER.\n")); -- cgit