core/ovs: fix leak of "NMOvsdbPrivate.db_uuid
Also, never update the value to %NULL. If the current
message does not contain a UUID, keep the previous one.
Fixes: 830a5a14cb
('device: add support for OpenVSwitch devices')
This commit is contained in:
@@ -1175,8 +1175,12 @@ ovsdb_got_update(NMOvsdb *self, json_t *msg)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (ovs) {
|
if (ovs) {
|
||||||
iter = json_object_iter(ovs);
|
const char *s;
|
||||||
priv->db_uuid = iter ? g_strdup(json_object_iter_key(iter)) : NULL;
|
|
||||||
|
iter = json_object_iter(ovs);
|
||||||
|
s = json_object_iter_key(iter);
|
||||||
|
if (s)
|
||||||
|
nm_utils_strdup_reset(&priv->db_uuid, s);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Interfaces */
|
/* Interfaces */
|
||||||
|
Reference in New Issue
Block a user