https://bugs.winehq.org/show_bug.cgi?id=47668
--- Comment #27 from Zebediah Figura z.figura12@gmail.com --- (In reply to Rik Shaw from comment #24)
I see here that the NTQueryInformationThread ThreadIoIsPending class should instead use the GetThreadIOPendingFlag function:
https://stackoverflow.com/questions/44615400/why-we-need-to-check-the- isiopending-when-the-worker-thread-going-to-exit
Well, no. GetThreadIOPendingFlag() is implemented on top of NtQueryInformationThread(ThreadIsIoPending).
I am guessing (??) that Logos is using it to determine if the download is completed or not. Since it never returns, then Logos doesn't know the download is done (??). Not sure if there is a Wine way to address this, or if this is where we need to go back to Logos developers...
Probably not, for two reasons: firstly, it does return; it just always returns FALSE; secondly, that specific FIXME message is pretty common across a wide range of programs and doesn't indicate a cause of failure.