]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
avoid bad DB state in impossible situation; fix a typo 9530/head
authorPeter van Dijk <peter.van.dijk@powerdns.com>
Fri, 25 Sep 2020 13:06:13 +0000 (15:06 +0200)
committerPeter van Dijk <peter.van.dijk@powerdns.com>
Fri, 25 Sep 2020 13:06:13 +0000 (15:06 +0200)
pdns/packethandler.cc

index 9347adb87b3022d02b74a2151e1098de5153cc56..4571c025f5d2e66ae3468de5fe633f8ab17a7c68 100644 (file)
@@ -468,7 +468,9 @@ DNSName PacketHandler::doAdditionalServiceProcessing(const DNSName &firstTarget,
           break;
         }
         default:
-          throw PDNSException("Unknown type (" + QType(qtype).getName() + "for additional service processing");
+          while (B.get(rr)) ;              // don't leave DB handle in bad state
+
+          throw PDNSException("Unknown type (" + QType(qtype).getName() + ") for additional service processing");
       }
     }
     ctr--;