Custom Query (245 matches)

Filters
 
Or
 
  
 
Columns

Show under each result:


Results (52 - 54 of 245)

Ticket Resolution Summary Owner Reporter
#114 fixed libc: Unloading a DLL can break wait*() and other libc operations. bird bird
Description

_CRT_term() and _CRT_init() don't do any reference counting and will terminate the CRT at the first _CRT_term() call instead of the last one. Since the CRT termination code involves telling the internal process waiter thread to quit, unloading a dll may cause all the wait*() functions to misbehave.

Change the CRT init/term code to do usage counting and fix b_processWait.c so that we can be reinitialized.

#115 fixed weakld: Don't bitch about export aliases bird bird
Description

weakld always bitches about the exported name when seing:

EXPORTS
    ExportedName = _InternalName
#118 fixed libc: Incorrect DosSetFHState mask bird bird
Description

We're using the incorrect mask to "turn off non=participating bits" for between DosQueryFHState and DosSetFHState. We're using 0x7F88 just like the example in cpref, but the documentation clearly states that bits 8 thru 11 and bit 3 should be all 0. The correct mask is 0x7080, or OPEN_FLAGS_WRITE_THROUGH | OPEN_FLAGS_FAIL_ON_ERROR | OPEN_FLAGS_NO_CACHE | OPEN_FLAGS_NOINHERIT if you like.

This breaks modifying the close-on-exec flag on file handles which has the locality set. Bit 3 is not used to my knowledge.

Note: See TracQuery for help on using queries.