]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
virsh: console: Avoid using stream after being freed.
authorPeter Krempa <pkrempa@redhat.com>
Fri, 3 Aug 2012 11:16:24 +0000 (13:16 +0200)
committerCole Robinson <crobinso@redhat.com>
Mon, 13 Aug 2012 01:15:46 +0000 (21:15 -0400)
The stream object wasn't set to NULL after freeing causing a double free
attempt on the cleanup path.
(cherry picked from commit e3b8808ba764e06f68785a2bbdd8b7ab00b71fa4)

tools/console.c

index 34fde05eb707821058cffa3787d3ad45b1ca6488..cec874000cae6980e4556ae1070ea152493e6f4a 100644 (file)
@@ -101,6 +101,7 @@ virConsoleShutdown(virConsolePtr con)
         virStreamEventRemoveCallback(con->st);
         virStreamAbort(con->st);
         virStreamFree(con->st);
+        con->st = NULL;
     }
     VIR_FREE(con->streamToTerminal.data);
     VIR_FREE(con->terminalToStream.data);