View | Details | Raw Unified | Return to bug 56270
Collapse All | Expand All

(-)a/src/karton.cpp (-1 / +7 lines)
Lines 35-45 Karton::Karton(QObject *parent) Link Here
35
35
36
Karton::~Karton()
36
Karton::~Karton()
37
{
37
{
38
    // Children run after this body. Deregister and free domains while the connection is open,
39
    // or virConnectDomainEventDeregisterAny deadlocks on the libvirt lock (bug 56270).
40
    delete m_monitor;
41
    m_monitor = nullptr;
42
    cleanupDomainViewer();
43
    while (!m_domains.isEmpty())
44
        delete m_domains.takeLast();
38
    if (m_conn) {
45
    if (m_conn) {
39
        virConnectClose(m_conn);
46
        virConnectClose(m_conn);
40
        m_conn = nullptr;
47
        m_conn = nullptr;
41
    }
48
    }
42
    cleanupDomainViewer();
43
}
49
}
44
50
45
Karton *Karton::self()
51
Karton *Karton::self()

Return to bug 56270