kernel/net/openvswitch/meter.c
.. .. @@ -450,7 +450,7 @@ 450 450 451 451 err = attach_meter(meter_tbl, meter); 452 452 if (err) 453 - goto exit_unlock;453 + goto exit_free_old_meter;454 454 455 455 ovs_unlock(); 456 456 .. .. @@ -473,6 +473,8 @@ 473 473 genlmsg_end(reply, ovs_reply_header); 474 474 return genlmsg_reply(reply, info); 475 475 476 +exit_free_old_meter:477 + ovs_meter_free(old_meter);476 478 exit_unlock: 477 479 ovs_unlock(); 478 480 nlmsg_free(reply);