Browse Source

check value of msg->get before using it

git-svn-id: svn://bind10.isc.org/svn/bind10/branches/f2f200910@274 e5f2f494-b856-4b98-b285-d166d9295462
JINMEI Tatuya 15 years ago
parent
commit
30ab8873c2
1 changed files with 10 additions and 8 deletions
  1. 10 8
      src/bin/parkinglot/ccsession.cc

+ 10 - 8
src/bin/parkinglot/ccsession.cc

@@ -54,14 +54,16 @@ CommandSession::getCommand() {
     session_.group_recvmsg(routing, data, false);
     cmd = data->get("command");
 
-    ep = cmd->get(0);
-    s = ep->string_value();
-    if (s == "addzone" || s == "delzone") {
-        return std::pair<string, string>(s, cmd->get(1)->string_value());
-    }
-
-    if (ep != NULL) {
-        return std::pair<string, string>(s, "");
+    if (cmd != NULL) {
+        ep = cmd->get(0);
+        if (ep != NULL) {
+            s = ep->string_value();
+            if (s == "addzone" || s == "delzone") {
+                return std::pair<string, string>(s,
+                                                 cmd->get(1)->string_value());
+            }
+            return std::pair<string, string>(s, "");
+        }
     }
 
     return std::pair<string, string>("unknown", "");