From 05d16754fe403af343e256c032d83970420b058b Mon Sep 17 00:00:00 2001 From: Ivan Komissarov Date: Thu, 13 May 2021 01:24:34 +0200 Subject: Use smart pointers in Qt scanner Change-Id: I5ed9a9d97eeabff70b5a67f3e7fcfbe49fb13675 Reviewed-by: Denis Shienkov --- src/plugins/scanner/qt/qtscanner.cpp | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/plugins/scanner/qt/qtscanner.cpp b/src/plugins/scanner/qt/qtscanner.cpp index 310de33fc..81f0d602b 100644 --- a/src/plugins/scanner/qt/qtscanner.cpp +++ b/src/plugins/scanner/qt/qtscanner.cpp @@ -71,11 +71,11 @@ struct OpaqQrc int fd = 0; int mapl = 0; #else - QFile *file = nullptr; + std::unique_ptr file; #endif char *map = nullptr; - QXmlStreamReader *xml = nullptr; + std::unique_ptr xml; QByteArray current; OpaqQrc() = default; @@ -86,10 +86,7 @@ struct OpaqQrc munmap (map, mapl); if (fd) close (fd); -#else - delete file; #endif - delete xml; } }; @@ -118,7 +115,8 @@ static void *openScannerQrc(const unsigned short *filePath, const char *fileTags if (map == nullptr) return nullptr; #else - opaque->file = new QFile(QString::fromUtf16(reinterpret_cast(filePath))); + opaque->file = std::make_unique( + QString::fromUtf16(reinterpret_cast(filePath))); if (!opaque->file->open(QFile::ReadOnly)) return nullptr; @@ -129,7 +127,8 @@ static void *openScannerQrc(const unsigned short *filePath, const char *fileTags #endif opaque->map = reinterpret_cast(map); - opaque->xml = new QXmlStreamReader(QByteArray::fromRawData(opaque->map, fileSize)); + opaque->xml = std::make_unique( + QByteArray::fromRawData(opaque->map, fileSize)); return static_cast(opaque.release()); } -- cgit v1.2.3