diff -urp a/source3/rpc_server/spoolss/srv_spoolss_nt.c b/source3/rpc_server/spoolss/srv_spoolss_nt.c --- a/source3/rpc_server/spoolss/srv_spoolss_nt.c 2011-10-29 12:03:49.000000000 -0400 +++ b/source3/rpc_server/spoolss/srv_spoolss_nt.c 2011-10-29 12:07:40.000000000 -0400 @@ -295,6 +295,7 @@ static void srv_spoolss_replycloseprinte if (prn_hnd->notify.cli_chan) { prn_hnd->notify.cli_chan->active_connections--; + prn_hnd->notify.cli_chan = NULL; } }