]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
STABLE14-createx-null-ptr-20050126
authorJeffrey Altman <jaltman@mit.edu>
Mon, 31 Jan 2005 04:24:58 +0000 (04:24 +0000)
committerDerrick Brashear <shadow@dementia.org>
Mon, 31 Jan 2005 04:24:58 +0000 (04:24 +0000)
Don't release null scps

(cherry picked from commit 4cc0394af02a07a0000dd4ce9384398d8b03a6f4)

src/WINNT/afsd/smb3.c

index f8b221a0ea2d1732dd88ba21490b1a5fc28ef797..73844a4dda3032153df609d1be0d1f3a33683d1e 100644 (file)
@@ -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