]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
fix use after move
authorRosen Penev <rosenp@gmail.com>
Tue, 5 Dec 2023 20:04:39 +0000 (12:04 -0800)
committerRosen Penev <rosenp@gmail.com>
Tue, 9 Jan 2024 00:09:26 +0000 (16:09 -0800)
instead of calling append(), just construct a new string.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
modules/pipebackend/coprocess.cc

index c33851eb481133726621faa1a5fc4d6521b1df15..632e50c663a41f7324a400a704d8d82c4d38d67a 100644 (file)
@@ -204,7 +204,7 @@ void CoProcess::receive(string& received)
 
   if (eolPos != received.size() - 1) {
     /* we have some data remaining after the first '\n', let's keep it for later */
-    d_remaining.append(received, eolPos + 1, received.size() - eolPos - 1);
+    d_remaining = std::string(received, eolPos + 1, received.size() - eolPos - 1);
   }
 
   received.resize(eolPos);