]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
windows-recursion-fix-20070826
authorJeffrey Altman <jaltman@secure-endpoints.com>
Mon, 27 Aug 2007 01:04:09 +0000 (01:04 +0000)
committerJeffrey Altman <jaltman@secure-endpoints.com>
Mon, 27 Aug 2007 01:04:09 +0000 (01:04 +0000)
protect against a null pointer dereference

src/WINNT/afsd/cm_vnodeops.c

index 74e3e4561171f34d84cd7fd2d1bea4ac7fbfd7ac..efbf2b3c6dc1488d072e467af52e44f72b1c9947 100644 (file)
@@ -1920,7 +1920,9 @@ long cm_NameI(cm_scache_t *rootSCachep, char *pathp, long flags,
                             fids[fid_count++] = nscp->fid;
                         }
                     }
-                } else {
+                }
+
+                if (code) {
                    cm_ReleaseSCache(tscp);
                    if (dirScp)
                        cm_ReleaseSCache(dirScp);
@@ -1933,7 +1935,8 @@ long cm_NameI(cm_scache_t *rootSCachep, char *pathp, long flags,
                        osi_Log1(afsd_logp,"cm_NameI code 0x%x", code);
                        return code;
                    }
-               }       
+               }
+
                haveComponent = 0;      /* component done */
                if (dirScp)
                    cm_ReleaseSCache(dirScp);