[svn] commit: r3369 - in /branches/trac394/src: bin/auth/main.cc bin/recurse/main.cc lib/asiolink/internal/coroutine.h lib/asiolink/internal/udpdns.h
BIND 10 source code commits
bind10-changes at lists.isc.org
Wed Oct 27 08:38:25 UTC 2010
Author: jelte
Date: Wed Oct 27 08:38:25 2010
New Revision: 3369
Log:
data_ is an array
delete dns_service in the main.cc of recurse and auth
made coroutine destructor virtual
Modified:
branches/trac394/src/bin/auth/main.cc
branches/trac394/src/bin/recurse/main.cc
branches/trac394/src/lib/asiolink/internal/coroutine.h
branches/trac394/src/lib/asiolink/internal/udpdns.h
Modified: branches/trac394/src/bin/auth/main.cc
==============================================================================
--- branches/trac394/src/bin/auth/main.cc (original)
+++ branches/trac394/src/bin/auth/main.cc Wed Oct 27 08:38:25 2010
@@ -240,6 +240,8 @@
cout << "[b10-auth] Server started." << endl;
io_service.run();
+
+ delete dns_service;
} catch (const std::exception& ex) {
cerr << "[b10-auth] Server failed: " << ex.what() << endl;
ret = 1;
Modified: branches/trac394/src/bin/recurse/main.cc
==============================================================================
--- branches/trac394/src/bin/recurse/main.cc (original)
+++ branches/trac394/src/bin/recurse/main.cc Wed Oct 27 08:38:25 2010
@@ -169,7 +169,6 @@
int ret = 0;
- // XXX: we should eventually pass io_service here.
Session* cc_session = NULL;
ModuleCCSession* config_session = NULL;
try {
@@ -224,6 +223,7 @@
cout << "[b10-recurse] Server started." << endl;
io_service.run();
+ delete dns_service;
} catch (const std::exception& ex) {
cerr << "[b10-recurse] Server failed: " << ex.what() << endl;
ret = 1;
Modified: branches/trac394/src/lib/asiolink/internal/coroutine.h
==============================================================================
--- branches/trac394/src/lib/asiolink/internal/coroutine.h (original)
+++ branches/trac394/src/lib/asiolink/internal/coroutine.h Wed Oct 27 08:38:25 2010
@@ -67,6 +67,7 @@
{
public:
coroutine() : value_(0) {}
+ virtual ~coroutine() {}
bool is_child() const { return value_ < 0; }
bool is_parent() const { return !is_child(); }
bool is_complete() const { return value_ == -1; }
Modified: branches/trac394/src/lib/asiolink/internal/udpdns.h
==============================================================================
--- branches/trac394/src/lib/asiolink/internal/udpdns.h (original)
+++ branches/trac394/src/lib/asiolink/internal/udpdns.h Wed Oct 27 08:38:25 2010
@@ -162,7 +162,7 @@
isc::dns::OutputBufferPtr respbuf_;
// The buffer into which the query packet is written
- boost::shared_ptr<char> data_;
+ boost::shared_array<char> data_;
// State information that is entirely internal to a given instance
// of the coroutine can be declared here.
More information about the bind10-changes
mailing list