From 9752ee8ed2322b9f35f16e259c87b525796d4b2d Mon Sep 17 00:00:00 2001 From: Petr Rockai Date: Fri, 27 Jun 2014 00:54:56 +0200 Subject: [PATCH] test: Fix IO sink destructors in the runner. --- test/lib/io.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/test/lib/io.h b/test/lib/io.h index 7f71208e6..c93b4016a 100644 --- a/test/lib/io.h +++ b/test/lib/io.h @@ -53,6 +53,7 @@ struct Sink { virtual void outline( bool ) {} virtual void push( std::string x ) = 0; virtual void sync() {} + virtual ~Sink() {} }; struct BufSink : Sink { @@ -241,11 +242,14 @@ struct IO : Sink { return *this; } - ~IO() { + void clear() { for ( Sinks::iterator i = sinks.begin(); i != sinks.end(); ++i ) delete *i; + sinks.clear(); } + ~IO() { clear(); } + }; #endif