add-ons/kernel/busses/i2c: Fix Memory leak

Fix init_device() was exited without releasing the 'bus' pointer.
Pointed out by cppcheck.

Change-Id: I0ec1a78caa83d7d34a3d88fee64716dcbbc82dd2
Reviewed-on: https://review.haiku-os.org/c/haiku/+/2951
Reviewed-by: waddlesplash <[email protected]>
This commit is contained in:
Murai Takashi
2020-06-25 14:09:30 +00:00
committed by waddlesplash
parent 9bc51ee07c
commit ece405c749
@@ -131,10 +131,12 @@ init_device(device_node* node, void** device_cookie)
pch_i2c_scan_parse_callback, &crs);
if (status != B_OK) {
ERROR("Error while getting I2C devices\n");
free(bus);
return status;
}
if (crs.addr_bas == 0 || crs.addr_len == 0) {
TRACE("skipping non configured I2C devices\n");
free(bus);
return B_BAD_VALUE;
}