diff options
author | Xiao-Yong <jinxiaoyong@gmail.com> | 2019-04-05 12:44:47 -0600 |
---|---|---|
committer | Russ Cox <rsc@golang.org> | 2019-04-05 14:44:47 -0400 |
commit | 0308e1f010cd8650840fa0ceee3b342229982420 (patch) | |
tree | f7115963afb5857d3fae489b5c43295dfa92d143 /src/libdraw/unloadimage.c | |
parent | 4d3c36cce4d70dfd88bd5e782e86141775577d30 (diff) | |
download | plan9port-0308e1f010cd8650840fa0ceee3b342229982420.tar.gz plan9port-0308e1f010cd8650840fa0ceee3b342229982420.tar.bz2 plan9port-0308e1f010cd8650840fa0ceee3b342229982420.zip |
devdraw: fix cocoa metal _flushmemscreen for invalid rectangles (#240)
It is possible to receive multiple screen resize events, and resizeimg
would be called for different sizes, before _flushmemscreen actually
gets called with rectangle sizes different from the most recent
resizeimg call. The size mismatch would trigger illegal memory
access inside _flushmemscreen.
This commit protects _flushmemscreen by returning early if the requested
rectangle is outside of the current texture rectangle.
Diffstat (limited to 'src/libdraw/unloadimage.c')
0 files changed, 0 insertions, 0 deletions