mirror of
https://github.com/reactos/reactos.git
synced 2025-08-05 17:52:56 +00:00
[NTOSKRNL]
- Acquire spinlock when accessing SymbolFileListHead svn path=/trunk/; revision=52041
This commit is contained in:
parent
29a7aa1288
commit
c2e7b8b976
1 changed files with 4 additions and 1 deletions
|
@ -248,6 +248,7 @@ KdbpSymAddCachedFile(
|
||||||
IN PROSSYM_INFO RosSymInfo)
|
IN PROSSYM_INFO RosSymInfo)
|
||||||
{
|
{
|
||||||
PIMAGE_SYMBOL_INFO_CACHE CacheEntry;
|
PIMAGE_SYMBOL_INFO_CACHE CacheEntry;
|
||||||
|
KIRQL Irql;
|
||||||
|
|
||||||
DPRINT("Adding symbol file: RosSymInfo = %p\n", RosSymInfo);
|
DPRINT("Adding symbol file: RosSymInfo = %p\n", RosSymInfo);
|
||||||
|
|
||||||
|
@ -264,7 +265,9 @@ KdbpSymAddCachedFile(
|
||||||
ASSERT(CacheEntry->FileName.Buffer);
|
ASSERT(CacheEntry->FileName.Buffer);
|
||||||
CacheEntry->RefCount = 1;
|
CacheEntry->RefCount = 1;
|
||||||
CacheEntry->RosSymInfo = RosSymInfo;
|
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.
|
/*! \brief Remove a symbol file (reference) from the cache.
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue