The pty_name field was added to PtyChardev state but never freed
on object finalize, leaking the allocated string.

Fixes: 1116f5176e7a ("chardev/char-pty: store pty_name into PtyChardev state")
Reported-by: Pavee Hui <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
---
 chardev/char-pty.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/chardev/char-pty.c b/chardev/char-pty.c
index 7e95132cdbba..612607609c80 100644
--- a/chardev/char-pty.c
+++ b/chardev/char-pty.c
@@ -215,6 +215,7 @@ static void char_pty_finalize(Object *obj)
         unlink(s->path);
         g_free(s->path);
     }
+    g_clear_pointer(&s->pty_name, g_free);
 
     pty_chr_state(chr, 0);
     object_unref(OBJECT(s->ioc));

-- 
2.56.0.rc0.29.g47ce80527c56


Reply via email to