win-capture: Avoid tex size mismatch for cursor

Re-fetch texture when cursor's either width or height changed.

When the cursor icon changed and the new one has the same width or height,
it may not recreate the texture and thus cause memory access violation.
This commit is contained in:
sorayuki 2018-08-07 17:15:07 +08:00 committed by GitHub
parent abbea9ef7d
commit ce53c5cc70
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -166,7 +166,7 @@ static inline bool cursor_capture_icon(struct cursor_data *data, HICON icon)
bitmap = cursor_capture_icon_bitmap(&ii, &width, &height);
if (bitmap) {
if (data->last_cx != width && data->last_cy != height) {
if (data->last_cx != width || data->last_cy != height) {
data->texture = get_cached_texture(data, width, height);
data->last_cx = width;
data->last_cy = height;