SIGSEGV: 在 LocalPeer::receivedConnection() 中发生使用后释放,在打开已存在的 .torrent 文件时
作者: JJenkx创建于 2026年9月16日更新于 2026年9月17日
标签Crash
LocalPeer::receivedConnection() 位于 src/app/localpeer.cpp 第 235 到 279 行(在 commit 3c4409d 中)。相关部分如下:
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