You need to sign in or sign up before continuing.
  • R
    simplify and improve double-free check · ce7c6341
    Rich Felker 提交于
    a valid mmapped block will have an even (actually aligned) "extra"
    field, whereas a freed chunk on the heap will always have an in-use
    neighbor.
    
    this fixes a potential bug if mmap ever allocated memory below the
    main program/brk (in which case it would be wrongly-detected as a
    double-free by the old code) and allows the double-free check to work
    for donated memory outside of the brk area (or, in the future,
    secondary heap zones if support for their creation is added).
    ce7c6341
malloc.c 11.3 KB