hc
2024-05-10 23fa18eaa71266feff7ba8d83022d9e1cc83c65a
kernel/net/openvswitch/meter.c
....@@ -450,7 +450,7 @@
450450
451451 err = attach_meter(meter_tbl, meter);
452452 if (err)
453
- goto exit_unlock;
453
+ goto exit_free_old_meter;
454454
455455 ovs_unlock();
456456
....@@ -473,6 +473,8 @@
473473 genlmsg_end(reply, ovs_reply_header);
474474 return genlmsg_reply(reply, info);
475475
476
+exit_free_old_meter:
477
+ ovs_meter_free(old_meter);
476478 exit_unlock:
477479 ovs_unlock();
478480 nlmsg_free(reply);