drivers/video: Move dereference after NULL test
If the NULL test on fbi is needed, then the dereference should be after the NULL test. A simplified version of the semantic match that detects this problem is as follows (http://coccinelle.lip6.fr/): // <smpl> @match exists@ expression x, E; identifier fld; @@ * x->fld ... when != \(x = E\|&x\) * x == NULL // </smpl> Signed-off-by: Julia Lawall <julia@diku.dk> Cc: Krzysztof Helt <krzysztof.h1@poczta.fm> Cc: Eric Miao <eric.y.miao@gmail.com> Cc: Daniel Mack <daniel@caiaq.de> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
		
					parent
					
						
							
								2f390380ca
							
						
					
				
			
			
				commit
				
					
						d2a34c13e7
					
				
			
		
					 1 changed files with 3 additions and 2 deletions
				
			
		|  | @ -1221,13 +1221,14 @@ static void setup_smart_timing(struct pxafb_info *fbi, | |||
| static int pxafb_smart_thread(void *arg) | ||||
| { | ||||
| 	struct pxafb_info *fbi = arg; | ||||
| 	struct pxafb_mach_info *inf = fbi->dev->platform_data; | ||||
| 	struct pxafb_mach_info *inf; | ||||
| 
 | ||||
| 	if (!fbi || !inf->smart_update) { | ||||
| 	if (!fbi || !fbi->dev->platform_data->smart_update) { | ||||
| 		pr_err("%s: not properly initialized, thread terminated\n", | ||||
| 				__func__); | ||||
| 		return -EINVAL; | ||||
| 	} | ||||
| 	inf = fbi->dev->platform_data; | ||||
| 
 | ||||
| 	pr_debug("%s(): task starting\n", __func__); | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Julia Lawall
				Julia Lawall