]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
pdnsutil edit-zone: fix n and e behaviour on increase-serial prompt, fixes #11142 11146/head
authorPeter van Dijk <peter.van.dijk@powerdns.com>
Wed, 5 Jan 2022 19:04:13 +0000 (20:04 +0100)
committerPeter van Dijk <peter.van.dijk@powerdns.com>
Wed, 5 Jan 2022 20:22:30 +0000 (21:22 +0100)
(cherry picked from commit fef0fbfc86aaeee03acf62c9d13af70f373679eb)

pdns/pdnsutil.cc

index 9d1dd8a0f68bc5376a63afe92490b1a58005678a..74c95e94f407cf38bdd85081aa44784d45066512 100644 (file)
@@ -1178,6 +1178,7 @@ static int editZone(const DNSName &zone) {
     tmpfd=-1;
   }
  editMore:;
+  post.clear();
   cmdline=editor+" ";
   if(gotoline > 0)
     cmdline+="+"+std::to_string(gotoline)+" ";
@@ -1287,17 +1288,15 @@ static int editZone(const DNSName &zone) {
             changed[{dr.d_name, dr.d_type}]+=str.str();
             grouped[{dr.d_name, dr.d_type}].at(0) = dr;
           }
-        break;
+          break;
         case 'q':
           return EXIT_FAILURE;
-          break;
         case 'e':
-          goto editAgain;
-          break;
+          goto editMore;
         case 'n':
+          goto reAsk2;
         default:
           goto reAsk3;
-          break;
       }
     }
   }