浏览代码

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.
sorayuki 7 年之前
父节点
当前提交
ce53c5cc70
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      plugins/win-capture/cursor-capture.c

+ 1 - 1
plugins/win-capture/cursor-capture.c

@@ -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;