Skip to content
  • Jason Evans's avatar
    Fix potential TLS-related memory corruption. · bbe29d37
    Jason Evans authored
    Avoid writing to uninitialized TLS as a side effect of deallocation.
    Initializing TLS during deallocation is unsafe because it is possible
    that a thread never did any allocation, and that TLS has already been
    deallocated by the threads library, resulting in write-after-free
    corruption.  These fixes affect prof_tdata and quarantine; all other
    uses of TLS are already safe, whether intentionally (as for tcache) or
    unintentionally (as for arenas).
    bbe29d37
To find the state of this project's repository at the time of any of these versions, check out the tags.