# HG changeset patch # User František Kučera # Date 1544451573 -3600 # Node ID 25586cc569aa19f190d177944b8cf0816ef53f4b # Parent 0afcab6ee191655fdc227876e9e3cb6685e997e6 use smart pointer diff -r 0afcab6ee191 -r 25586cc569aa src/PassthroughHandler.h --- a/src/PassthroughHandler.h Mon Dec 10 10:47:34 2018 +0100 +++ b/src/PassthroughHandler.h Mon Dec 10 15:19:33 2018 +0100 @@ -44,14 +44,11 @@ // TODO: use rather RelationalReaderValueHadler class PassthroughHandler : public RelationalReaderStringHadler { private: - writer::RelationalWriter* relationalWriter; + std::shared_ptr relationalWriter; public: - PassthroughHandler(std::ostream& output) : relationalWriter(writer::Factory::create(output)) { - } - - virtual ~PassthroughHandler() { - delete relationalWriter; + PassthroughHandler(std::ostream& output) { + relationalWriter.reset(writer::Factory::create(output)); } void startRelation(string_t name, std::vector attributes) override {