[NTOSKRNL]

- Acquire spinlock when accessing SymbolFileListHead

svn path=/trunk/; revision=52041
This commit is contained in:
Rafal Harabien 2011-06-01 13:16:49 +00:00
parent 29a7aa1288
commit c2e7b8b976

View file

@ -248,6 +248,7 @@ KdbpSymAddCachedFile(
IN PROSSYM_INFO RosSymInfo)
{
PIMAGE_SYMBOL_INFO_CACHE CacheEntry;
KIRQL Irql;
DPRINT("Adding symbol file: RosSymInfo = %p\n", RosSymInfo);
@ -264,7 +265,9 @@ KdbpSymAddCachedFile(
ASSERT(CacheEntry->FileName.Buffer);
CacheEntry->RefCount = 1;
CacheEntry->RosSymInfo = RosSymInfo;
InsertTailList(&SymbolFileListHead, &CacheEntry->ListEntry); /* FIXME: Lock list? */
KeAcquireSpinLock(&SymbolFileListLock, &Irql);
InsertTailList(&SymbolFileListHead, &CacheEntry->ListEntry);
KeReleaseSpinLock(&SymbolFileListLock, Irql);
}
/*! \brief Remove a symbol file (reference) from the cache.