mirror of
https://git.openafs.org/openafs.git
synced 2025-01-18 23:10:58 +00:00
Windows: NotifyHardLink avoid null ptr reference
In AFSNotifyHardLink, if the TargetDirectoryCB out parameter is non-NULL but pDirNode is NULL, do not attempt to increment the DirOpenReferenceCount because doing so will trigger an exception. Change-Id: I9d50e05aff9a4922113f814dd3d50e115725ecca Reviewed-on: http://gerrit.openafs.org/9903 Tested-by: BuildBot <buildbot@rampaginggeek.com> Reviewed-by: Jeffrey Altman <jaltman@your-file-system.com>
This commit is contained in:
parent
4a91ac6f83
commit
975c11cb35
@ -2421,16 +2421,20 @@ try_exit:
|
||||
if ( TargetDirectoryCB != NULL)
|
||||
{
|
||||
|
||||
lCount = InterlockedIncrement( &pDirNode->DirOpenReferenceCount);
|
||||
if ( pDirNode != NULL)
|
||||
{
|
||||
|
||||
AFSDbgTrace(( AFS_SUBSYSTEM_DIRENTRY_REF_COUNTING,
|
||||
AFS_TRACE_LEVEL_VERBOSE,
|
||||
"AFSNotifyHardLink Increment count on %wZ DE %p Cnt %d\n",
|
||||
&pDirNode->NameInformation.FileName,
|
||||
pDirNode,
|
||||
lCount));
|
||||
lCount = InterlockedIncrement( &pDirNode->DirOpenReferenceCount);
|
||||
|
||||
ASSERT( lCount >= 0);
|
||||
AFSDbgTrace(( AFS_SUBSYSTEM_DIRENTRY_REF_COUNTING,
|
||||
AFS_TRACE_LEVEL_VERBOSE,
|
||||
"AFSNotifyHardLink Increment count on %wZ DE %p Cnt %d\n",
|
||||
&pDirNode->NameInformation.FileName,
|
||||
pDirNode,
|
||||
lCount));
|
||||
|
||||
ASSERT( lCount >= 0);
|
||||
}
|
||||
|
||||
*TargetDirectoryCB = pDirNode;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user