From: Jeffrey Altman Date: Mon, 31 Jan 2005 04:24:58 +0000 (+0000) Subject: STABLE14-createx-null-ptr-20050126 X-Git-Tag: openafs-devel-1_3_78~4 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=f7bb850073f4fe32de2e3ce5deacb98f61f9c894;p=packages%2Fo%2Fopenafs.git STABLE14-createx-null-ptr-20050126 Don't release null scps (cherry picked from commit 4cc0394af02a07a0000dd4ce9384398d8b03a6f4) --- 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