- Acquire lock before deleting

svn path=/trunk/; revision=38429
This commit is contained in:
Johannes Anderwald 2008-12-28 17:19:18 +00:00
parent e4739139f7
commit 3ae6d9fb3c

View file

@ -62,14 +62,15 @@ KsUnregisterWorker(
IN PKSWORKER Worker) IN PKSWORKER Worker)
{ {
KS_WORKER * KsWorker; KS_WORKER * KsWorker;
KIRQL OldIrql = 0; // hack!!! janderwald!!! KIRQL OldIrql;
//ULONG bWait = FALSE;
if (!Worker) if (!Worker)
return; return;
KsWorker = (KS_WORKER *)Worker; KsWorker = (KS_WORKER *)Worker;
KeAcquireSpinLock(&KsWorker->Lock, &OldIrql);
KsWorker->DeleteInProgress = TRUE; KsWorker->DeleteInProgress = TRUE;
if (KsWorker->WorkItemActive) if (KsWorker->WorkItemActive)