• Austin Clements's avatar
    runtime: repeat bitmap for slice of GCprog n-1 times, not n times · d231cb82
    Austin Clements authored
    Currently, to write out the bitmap of a slice of a type with a GCprog,
    we construct a new GCprog that executes the underlying type's GCprog
    to write out the bitmap once and then repeats those bits n more times.
    This results in n+1 repetitions of the bitmap, which is one more
    repetition than it should be. This corrupts the bitmap of the heap
    following the slice and may write past the mapped bitmap memory and
    segfault.
    
    Fix this by repeating the bitmap only n-1 more times.
    
    Fixes #11430.
    
    Change-Id: Ic24854363bffc5a755b66f257339f9309ada3aa5
    Reviewed-on: https://go-review.googlesource.com/11570
    Run-TryBot: Austin Clements <austin@google.com>
    Reviewed-by: 's avatarBrad Fitzpatrick <bradfitz@golang.org>
    d231cb82
Name
Last commit
Last update
api Loading commit data...
doc Loading commit data...
lib/time Loading commit data...
misc Loading commit data...
src Loading commit data...
test Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
AUTHORS Loading commit data...
CONTRIBUTING.md Loading commit data...
CONTRIBUTORS Loading commit data...
LICENSE Loading commit data...
PATENTS Loading commit data...
README.md Loading commit data...
favicon.ico Loading commit data...
robots.txt Loading commit data...