From d8b579d333956867c3e8b85454bded38324fec6c Mon Sep 17 00:00:00 2001 From: Marcus Tillmanns Date: Tue, 11 Mar 2025 08:15:30 +0100 Subject: [PATCH] Utils: Change std::shared_ptr to std::unique_ptr Its not necessary to use shared_ptr here, unique_ptr is enough. Change-Id: Ib30dce40054ae8f383674e2e70759e3c30710510 Reviewed-by: hjk --- src/libs/utils/elfreader.cpp | 4 ++-- src/libs/utils/elfreader.h | 2 +- src/plugins/debugger/debuggerengine.cpp | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/libs/utils/elfreader.cpp b/src/libs/utils/elfreader.cpp index 44f0ed6ef43..3607ecf3637 100644 --- a/src/libs/utils/elfreader.cpp +++ b/src/libs/utils/elfreader.cpp @@ -283,9 +283,9 @@ ElfReader::Result ElfReader::readIt() return Ok; } -std::shared_ptr ElfReader::readSection(const QByteArray &name) +std::unique_ptr ElfReader::readSection(const QByteArray &name) { - std::shared_ptr mapper; + std::unique_ptr mapper; readIt(); int i = m_elfData.indexOf(name); if (i == -1) diff --git a/src/libs/utils/elfreader.h b/src/libs/utils/elfreader.h index ace9ec2f4de..55aff6e82ff 100644 --- a/src/libs/utils/elfreader.h +++ b/src/libs/utils/elfreader.h @@ -140,7 +140,7 @@ public: enum Result { Ok, NotElf, Corrupt }; ElfData readHeaders(); - std::shared_ptr readSection(const QByteArray §ionName); + std::unique_ptr readSection(const QByteArray §ionName); QString errorString() const { return m_errorString; } QByteArray readCoreName(bool *isCore); diff --git a/src/plugins/debugger/debuggerengine.cpp b/src/plugins/debugger/debuggerengine.cpp index 719331f0d63..13018e9f327 100644 --- a/src/plugins/debugger/debuggerengine.cpp +++ b/src/plugins/debugger/debuggerengine.cpp @@ -3130,7 +3130,7 @@ void CppDebuggerEngine::validateRunParameters(DebuggerRunParameters &rp) } if (globalRegExpSourceMap.isEmpty()) return; - if (std::shared_ptr mapper = reader.readSection(".debug_str")) { + if (std::unique_ptr mapper = reader.readSection(".debug_str")) { const char *str = mapper->start; const char *limit = str + mapper->fdlen; bool found = false;