diff options
Diffstat (limited to 'drivers/firmware/sysfb_simplefb.c')
| -rw-r--r-- | drivers/firmware/sysfb_simplefb.c | 8 | 
1 files changed, 6 insertions, 2 deletions
diff --git a/drivers/firmware/sysfb_simplefb.c b/drivers/firmware/sysfb_simplefb.c index b86761904949..303a491e520d 100644 --- a/drivers/firmware/sysfb_simplefb.c +++ b/drivers/firmware/sysfb_simplefb.c @@ -113,12 +113,16 @@ __init int sysfb_create_simplefb(const struct screen_info *si,  	sysfb_apply_efi_quirks(pd);  	ret = platform_device_add_resources(pd, &res, 1); -	if (ret) +	if (ret) { +		platform_device_put(pd);  		return ret; +	}  	ret = platform_device_add_data(pd, mode, sizeof(*mode)); -	if (ret) +	if (ret) { +		platform_device_put(pd);  		return ret; +	}  	return platform_device_add(pd);  }  |