From 4cc0394af02a07a0000dd4ce9384398d8b03a6f4 Mon Sep 17 00:00:00 2001 From: Jeffrey Altman Date: Thu, 27 Jan 2005 00:09:32 +0000 Subject: [PATCH] createx-null-ptr-20050126 Don't release null scps --- src/WINNT/afsd/smb3.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/WINNT/afsd/smb3.c b/src/WINNT/afsd/smb3.c index f8b221a0e..73844a4dd 100644 --- a/src/WINNT/afsd/smb3.c +++ b/src/WINNT/afsd/smb3.c @@ -5245,8 +5245,8 @@ long smb_ReceiveNTCreateX(smb_vc_t *vcp, smb_packet_t *inp, smb_packet_t *outp) /* don't create if not found */ if (dscp) cm_ReleaseSCache(dscp); - if (scp) - cm_ReleaseSCache(scp); + if (scp) + cm_ReleaseSCache(scp); cm_ReleaseUser(userp); free(realPathp); return CM_ERROR_NOSUCHFILE; @@ -5365,9 +5365,11 @@ long smb_ReceiveNTCreateX(smb_vc_t *vcp, smb_packet_t *inp, smb_packet_t *outp) } } - cm_ReleaseSCache(dscp); + if (dscp) + cm_ReleaseSCache(dscp); dscp = tscp1; - cm_ReleaseSCache(scp); + if (scp) + cm_ReleaseSCache(scp); scp = tscp2; /* * if we get here and code == 0, then scp is the last directory created, and dscp is the -- 2.39.5