StripHandlerFromOBJREF shortens the OBJREF by sizeof(CLSID), so it needs to seek the stream back after tweaking the OBJREF. Previously, this was done using a relative seek. Unfortunately, for some reason I can't fathom on Windows 7, this doesn't work when marshaling for VT_DISPATCH. The Seek call succeeds, but either does nothing or sets the stream position to a garbage value. Instead, we now use an absolute seek, which seems to behave. This was breaking IAccessible::accNavigate and AccessibleChildren on Windows 7. MozReview-Commit-ID: FEH93oiyP5R
11 KiB
11 KiB