You've already forked FFmpeg
							
							
				mirror of
				https://github.com/FFmpeg/FFmpeg.git
				synced 2025-10-30 23:18:11 +02:00 
			
		
		
		
	gdigrab: fix gdi object leak if using mouse
based on patch from hlszl1983@163.com Signed-off-by: rogerdpack <rogerpack2005@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
		
				
					committed by
					
						 Michael Niedermayer
						Michael Niedermayer
					
				
			
			
				
	
			
			
			
						parent
						
							9a07c15f48
						
					
				
				
					commit
					ea97859c8c
				
			| @@ -440,6 +440,8 @@ static void paint_mouse_pointer(AVFormatContext *s1, struct gdigrab *gdigrab) | ||||
|         POINT pos; | ||||
|         RECT clip_rect = gdigrab->clip_rect; | ||||
|         HWND hwnd = gdigrab->hwnd; | ||||
|         info.hbmMask = NULL; | ||||
|         info.hbmColor = NULL; | ||||
|  | ||||
|         if (ci.flags != CURSOR_SHOWING) | ||||
|             return; | ||||
| @@ -481,6 +483,10 @@ static void paint_mouse_pointer(AVFormatContext *s1, struct gdigrab *gdigrab) | ||||
|         } | ||||
|  | ||||
| icon_error: | ||||
|         if (info.hbmMask) | ||||
|             DeleteObject(info.hbmMask); | ||||
|         if (info.hbmColor) | ||||
|             DeleteObject(info.hbmColor); | ||||
|         if (icon) | ||||
|             DestroyCursor(icon); | ||||
|     } else { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user