]> granicus.if.org Git - pdns/commitdiff
Fixed getBeforeAndAfterNamesAbsolute NULL handling
authorAki Tuomi <cmouse@desteem.org>
Thu, 23 Jan 2014 12:58:15 +0000 (14:58 +0200)
committerAki Tuomi <cmouse@desteem.org>
Thu, 23 Jan 2014 12:58:15 +0000 (14:58 +0200)
modules/remotebackend/remotebackend.cc

index e3243fc976b2274a82e1f63fe69154906ea14c24..7a63d94b6a2529ecefe2d7ff426cac00595744ee 100644 (file)
@@ -287,9 +287,20 @@ bool RemoteBackend::getBeforeAndAfterNamesAbsolute(uint32_t id, const std::strin
    if (this->send(query) == false || this->recv(answer) == false)
      return false;
 
-   unhashed = getString(answer["result"]["unhashed"]);
-   before = getString(answer["result"]["before"]);
-   after = getString(answer["result"]["after"]);
+   if (answer["result"]["unhashed"].IsNull())
+     unhashed = "";
+    else
+     unhashed = getString(answer["result"]["unhashed"]);
+
+   if (answer["result"]["before"].IsNull())
+     before = "";
+   else 
+     before = getString(answer["result"]["before"]);
+
+   if (answer["result"]["after"].IsNull())
+     after = "";
+   else 
+     after = getString(answer["result"]["after"]);
   
    return true;
 }