Extensible Storage data corrupt?


  • I am frequently getting a bad page link error in dllhost.exe whenever I use WinInet (e.g. using IE or opening a CHM file). The call stack is
     KernelBase.dll!DebugBreak()  + 0x2 bytes
      esent.dll!UserDebugBreakPoint()  + 0x33c bytes
      esent.dll!AssertFail()  + 0x137 bytes
      esent.dll!ErrBTIReportBadPageLink()  + 0x19a bytes
      esent.dll!_alloca_probe()  + 0x6cfc4 bytes
      esent.dll!ErrDIRNext()  + 0x93 bytes
      esent.dll!ErrIsamMove()  + 0xa1 bytes
      esent.dll!JetMoveEx()  + 0x5f bytes
      esent.dll!JetMove()  + 0x1fd bytes
      wininet.dll!CContainerProps::RebuildBloomFilter()  + 0x236 bytes
      wininet.dll!CCacheStore::RebuildContainerBloomFilterCallback()  + 0x3b bytes
      wininet.dll!CWxWorker::Callback()  + 0x17b bytes
      ntdll.dll!TppExecuteWaitCallback()  + 0xe9 bytes
      ntdll.dll!TppWorkerThread()  + 0x392 bytes
      kernel32.dll!BaseThreadInitThunk()  + 0x18 bytes
      ntdll.dll!RtlUserThreadStart()  + 0x21 bytes
    This happens even in the metro style IE. After detaching debugger WER says a COM surrogate stopped working. I have sent the dump via WER but made a copy of the WER dump in case someone is interested to look at the dump. 

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP

    Monday, September 19, 2011 10:02 PM