- function is called on data initialized by ntoskrnl.exe->DriverEntry()
- libcaptive does not call ntoskrnl.exe->DriverEntry()
{
Old = ListHead->Blink;
}
{
Old = ListHead->Blink;
}
+#ifdef LIBCAPTIVE
+ if (!ListHead->Flink && !ListHead->Blink)
+ InitializeListHead(ListHead);
+#endif /* LIBCAPTIVE */
InsertTailList(ListHead,ListEntry);
KeReleaseSpinLock(Lock,oldlvl);
InsertTailList(ListHead,ListEntry);
KeReleaseSpinLock(Lock,oldlvl);