Definitely lost is reported by test 2026: ovn -- 3 HVs, 1 LS, 3 lports/HV.
  ds_put_char__ (dynamic-string.c:82)
  ds_put_char (dynamic-string.h:88)
  process_escape_args (process.c:103)
  main (ovn-nbctl.c:92)
Another leak shown at ovn-sbctl.c with similar pattern.

Signed-off-by: William Tu <u9012...@gmail.com>
---
 ovn/utilities/ovn-nbctl.c | 1 +
 ovn/utilities/ovn-sbctl.c | 1 +
 2 files changed, 2 insertions(+)

diff --git a/ovn/utilities/ovn-nbctl.c b/ovn/utilities/ovn-nbctl.c
index 5bdf757..e6d991f 100644
--- a/ovn/utilities/ovn-nbctl.c
+++ b/ovn/utilities/ovn-nbctl.c
@@ -1295,6 +1295,7 @@ do_nbctl(const char *args, struct ctl_command *commands, 
size_t n_commands,
     free(commands);
     ovsdb_idl_txn_destroy(txn);
     ovsdb_idl_destroy(idl);
+    free(CONST_CAST(char *, args));
 
     exit(EXIT_SUCCESS);
 
diff --git a/ovn/utilities/ovn-sbctl.c b/ovn/utilities/ovn-sbctl.c
index a888333..4877122 100644
--- a/ovn/utilities/ovn-sbctl.c
+++ b/ovn/utilities/ovn-sbctl.c
@@ -973,6 +973,7 @@ do_sbctl(const char *args, struct ctl_command *commands, 
size_t n_commands,
     free(commands);
     ovsdb_idl_txn_destroy(txn);
     ovsdb_idl_destroy(idl);
+    free(CONST_CAST(char *, args));
 
     exit(EXIT_SUCCESS);
 
-- 
2.5.0

_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to