summaryrefslogtreecommitdiff
path: root/controller
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@gmail.com>2017-03-29 12:32:59 -0700
committerAdam Ierymenko <adam.ierymenko@gmail.com>2017-03-29 12:32:59 -0700
commit57b5a33fbbbaceb7ac562145712a435fcd2b1a0a (patch)
tree0332b79df47774f38cb3c14c62f7083889c0950f /controller
parent3f4f7145a3814bf5e3250208186d55a1def2b3f2 (diff)
downloadinfinitytier-57b5a33fbbbaceb7ac562145712a435fcd2b1a0a.tar.gz
infinitytier-57b5a33fbbbaceb7ac562145712a435fcd2b1a0a.zip
Fix bug preventing default from being set to null if already set to an integer.
Diffstat (limited to 'controller')
-rw-r--r--controller/EmbeddedNetworkController.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/controller/EmbeddedNetworkController.cpp b/controller/EmbeddedNetworkController.cpp
index ce56e906..3be55d8e 100644
--- a/controller/EmbeddedNetworkController.cpp
+++ b/controller/EmbeddedNetworkController.cpp
@@ -1018,9 +1018,10 @@ unsigned int EmbeddedNetworkController::handleControlPlaneHttpPOST(
json ntag = json::object();
const uint64_t tagId = OSUtils::jsonInt(tag["id"],0ULL);
ntag["id"] = tagId;
- if (tag.find("default") == tag.end())
- ntag["default"] = json();
- else ntag["default"] = OSUtils::jsonInt(tag["default"],0ULL);
+ json &dfl = tag["default"];
+ if (dfl.is_null())
+ ntag["default"] = dfl;
+ else ntag["default"] = OSUtils::jsonInt(dfl,0ULL);
ntags[tagId] = ntag;
}
}