diff --git a/drivers/ub/urma/ubcore/ubcore_connect_bonding.c b/drivers/ub/urma/ubcore/ubcore_connect_bonding.c index 0cf54557cfa93cfea13da8a621b57ff2698e1181..bae7c1b31176515046ea70e47cd575a99004c727 100644 --- a/drivers/ub/urma/ubcore/ubcore_connect_bonding.c +++ b/drivers/ub/urma/ubcore/ubcore_connect_bonding.c @@ -438,7 +438,7 @@ int ubcore_connect_exchange_udata_when_import_seg(struct ubcore_seg *seg, ret = ubcore_get_bonding_ue_idx_from_udata(udata, &ue_idx); if (ret != 0) - return ret; + goto free_buf; physical_dev = ubcore_find_physical_device(dev, ue_idx); if (!physical_dev) { @@ -523,7 +523,7 @@ int ubcore_connect_exchange_udata_when_import_jetty( ret = ubcore_get_bonding_ue_idx_from_udata(udata, &ue_idx); if (ret != 0) - return ret; + goto free_buf; physical_dev = ubcore_find_physical_device(dev, ue_idx); if (!physical_dev) {