Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

drivers/video/backlight/ltv350qv.c: fix a memory leak

Signed-off-by: Axel Lin <axel.lin@gmail.com>
Cc: Haavard Skinnemoen <hskinnemoen@atmel.com>
Cc: Richard Purdie <rpurdie@rpsys.net>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

authored by

Axel Lin and committed by
Linus Torvalds
9dab51da 10ffa964

+8 -1
+8 -1
drivers/video/backlight/ltv350qv.c
··· 239 239 lcd->spi = spi; 240 240 lcd->power = FB_BLANK_POWERDOWN; 241 241 lcd->buffer = kzalloc(8, GFP_KERNEL); 242 + if (!lcd->buffer) { 243 + ret = -ENOMEM; 244 + goto out_free_lcd; 245 + } 242 246 243 247 ld = lcd_device_register("ltv350qv", &spi->dev, lcd, &ltv_ops); 244 248 if (IS_ERR(ld)) { 245 249 ret = PTR_ERR(ld); 246 - goto out_free_lcd; 250 + goto out_free_buffer; 247 251 } 248 252 lcd->ld = ld; 249 253 ··· 261 257 262 258 out_unregister: 263 259 lcd_device_unregister(ld); 260 + out_free_buffer: 261 + kfree(lcd->buffer); 264 262 out_free_lcd: 265 263 kfree(lcd); 266 264 return ret; ··· 274 268 275 269 ltv350qv_power(lcd, FB_BLANK_POWERDOWN); 276 270 lcd_device_unregister(lcd->ld); 271 + kfree(lcd->buffer); 277 272 kfree(lcd); 278 273 279 274 return 0;