#24924·qBittorrent

SIGSEGV: 在 LocalPeer::receivedConnection() 中发生使用后释放,在打开已存在的 .torrent 文件时

作者: JJenkx创建于 2026年9月16日更新于 2026年9月17日
标签Crash

LocalPeer::receivedConnection() 位于 src/app/localpeer.cpp 第 235 到 279 行(在 commit 3c4409d 中)。相关部分如下:

cpp
auto *buffer = new QByteArray;
connect(socket, &QLocalSocket::disconnected, this, [buffer, socket] { // L243
    socket->deleteLater();                                            // L245
    delete buffer;                                                    // L246
});
connect(socket, &QIODevice::readyRead, this, [this, buffer, socket] { // L248
    // ...
    socket->write(ACK);                                               // L274
    socket->disconnectFromServer();                                   // L275
    emit messageReceived(result.value()); // might take a long time to

内容来源: qbittorrent/qBittorrent