aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/i2c/i2c-boardinfo.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/i2c/i2c-boardinfo.c')
-rw-r--r--drivers/i2c/i2c-boardinfo.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/i2c/i2c-boardinfo.c b/drivers/i2c/i2c-boardinfo.c
index 31186ead5a40..509a6007cdf6 100644
--- a/drivers/i2c/i2c-boardinfo.c
+++ b/drivers/i2c/i2c-boardinfo.c
@@ -86,6 +86,7 @@ int i2c_register_board_info(int busnum, struct i2c_board_info const *info, unsig
86 property_entries_dup(info->properties); 86 property_entries_dup(info->properties);
87 if (IS_ERR(devinfo->board_info.properties)) { 87 if (IS_ERR(devinfo->board_info.properties)) {
88 status = PTR_ERR(devinfo->board_info.properties); 88 status = PTR_ERR(devinfo->board_info.properties);
89 kfree(devinfo);
89 break; 90 break;
90 } 91 }
91 } 92 }
@@ -98,6 +99,7 @@ int i2c_register_board_info(int busnum, struct i2c_board_info const *info, unsig
98 GFP_KERNEL); 99 GFP_KERNEL);
99 if (!devinfo->board_info.resources) { 100 if (!devinfo->board_info.resources) {
100 status = -ENOMEM; 101 status = -ENOMEM;
102 kfree(devinfo);
101 break; 103 break;
102 } 104 }
103 } 105 }