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;