Do not use QSharedPointer to store FileProviderSocketControllers, use QPointer

Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
This commit is contained in:
Claudio Cambra 2023-03-15 17:56:56 +01:00
Родитель d3c3181c0d
Коммит 9fff10fd5d
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: C839200C384636B0
2 изменённых файлов: 7 добавлений и 2 удалений

Просмотреть файл

@ -71,7 +71,12 @@ void FileProviderSocketServer::slotNewConnection()
void FileProviderSocketServer::slotSocketDestroyed(const QLocalSocket * const socket)
{
_socketControllers.remove(socket);
const auto socketController = _socketControllers.take(socket);
if (socketController) {
const auto rawSocketControllerPtr = socketController.data();
delete rawSocketControllerPtr;
}
}
} // namespace Mac

Просмотреть файл

@ -22,7 +22,7 @@ namespace OCC {
namespace Mac {
class FileProviderSocketController;
using FileProviderSocketControllerPtr = QSharedPointer<FileProviderSocketController>;
using FileProviderSocketControllerPtr = QPointer<FileProviderSocketController>;
QString fileProviderSocketPath();