Skip to content
  • Simon Marlow's avatar
    FIX #1736, and probably #2169, #2240 · b3ee146e
    Simon Marlow authored
    appendStringBuffer was completely bogus - the arguments to copyArray
    were the wrong way around, which meant that corruption was very likely
    to occur by overwriting the end of the buffer in the first argument.
    
    This definitely fixes #1736.  The other two bugs, #2169 and #2240 are
    harder to reproduce, but we can see how they could occur: in the case
    of #2169, the options parser is seeing the contents of an old buffer,
    and in the case of #2240, appendStringBuffer is corrupting an
    interface file in memory, since strng buffers and interface files are
    both allocated in the pinned region of memory.
    b3ee146e