[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