diff options
Diffstat (limited to 'src/lib/msbuild/io/msbuildprojectwriter.cpp')
-rw-r--r-- | src/lib/msbuild/io/msbuildprojectwriter.cpp | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/src/lib/msbuild/io/msbuildprojectwriter.cpp b/src/lib/msbuild/io/msbuildprojectwriter.cpp index aaab11aa6..986458a7f 100644 --- a/src/lib/msbuild/io/msbuildprojectwriter.cpp +++ b/src/lib/msbuild/io/msbuildprojectwriter.cpp @@ -86,23 +86,20 @@ public: }; MSBuildProjectWriter::MSBuildProjectWriter(std::ostream *device) - : d(new MSBuildProjectWriterPrivate) + : d(std::make_unique<MSBuildProjectWriterPrivate>()) { d->device = device; d->writer = std::make_unique<QXmlStreamWriter>(&d->buffer); d->writer->setAutoFormatting(true); } -MSBuildProjectWriter::~MSBuildProjectWriter() -{ - delete d; -} +MSBuildProjectWriter::~MSBuildProjectWriter() = default; bool MSBuildProjectWriter::write(const MSBuildProject *project) { d->buffer.clear(); d->writer->writeStartDocument(); - project->accept(d); + project->accept(d.get()); d->writer->writeEndDocument(); if (d->writer->hasError()) return false; |