]> granicus.if.org Git - pdns/commitdiff
plug memleak
authorPeter van Dijk <peter.van.dijk@netherlabs.nl>
Mon, 24 Aug 2015 14:42:32 +0000 (16:42 +0200)
committerPeter van Dijk <peter.van.dijk@netherlabs.nl>
Mon, 24 Aug 2015 14:42:32 +0000 (16:42 +0200)
pdns/distributor.hh

index f958ff36f4ee927f1a73e820df6d8a98e628c775..c6b3ae6b1f5c2d2b4e769370cceaec917964ddb0 100644 (file)
@@ -265,9 +265,11 @@ template<class Answer, class Question, class Backend>void *MultiThreadDistributo
       catch(std::exception& e)
       {
         L<<Logger::Error<<"Error in callback (while sending reply): "<<e.what()<<endl;
+        delete AD.A;
       }
       catch(...) {
         L<<Logger::Error<<"Unknown callback (sending reply) error"<<endl;
+        delete AD.A;
       }
     }
     
@@ -314,9 +316,11 @@ template<class Answer, class Question, class Backend>int SingleThreadDistributor
   catch(std::exception& e)
   {
     L<<Logger::Error<<"Error in callback (while sending reply): "<<e.what()<<endl;
+    delete AD.A;
   }
   catch(...) {
     L<<Logger::Error<<"Unknown callback (sending reply) error"<<endl;
+    delete AD.A;
   }
   return 0;
 }