diff --git a/src/tools/pw-cli.c b/src/tools/pw-cli.c index 17878de8d..ddc316989 100644 --- a/src/tools/pw-cli.c +++ b/src/tools/pw-cli.c @@ -1293,6 +1293,9 @@ static bool do_create_device(struct data *data, const char *cmd, char *args, cha props ? &props->dict : NULL, sizeof(struct proxy_data)); + if (props) + pw_properties_free(props); + pd = pw_proxy_get_user_data(proxy); pd->rd = rd; pd->proxy = proxy; @@ -1330,6 +1333,9 @@ static bool do_create_node(struct data *data, const char *cmd, char *args, char props ? &props->dict : NULL, sizeof(struct proxy_data)); + if (props) + pw_properties_free(props); + pd = pw_proxy_get_user_data(proxy); pd->rd = rd; pd->proxy = proxy; @@ -1399,6 +1405,9 @@ static bool do_create_link(struct data *data, const char *cmd, char *args, char props ? &props->dict : NULL, sizeof(struct proxy_data)); + if (props) + pw_properties_free(props); + pd = pw_proxy_get_user_data(proxy); pd->rd = rd; pd->proxy = proxy;