Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
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
namespace Mac {
class FileProviderSocketController;
-using FileProviderSocketControllerPtr = QSharedPointer<FileProviderSocketController>;
+using FileProviderSocketControllerPtr = QPointer<FileProviderSocketController>;
QString fileProviderSocketPath();