From 9c576b10d0243bfd7b7a8e18756b892739261ef9 Mon Sep 17 00:00:00 2001 From: Peter Johnson Date: Fri, 28 Aug 2015 12:24:33 -0700 Subject: [PATCH] NetworkTable: Don't prefix path with / if key is empty. This avoids NetworkTable("").putValue("foo") resulting in key "//foo". --- src/networktables/NetworkTable.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/networktables/NetworkTable.cpp b/src/networktables/NetworkTable.cpp index b82f03cb89..4f8650ca11 100644 --- a/src/networktables/NetworkTable.cpp +++ b/src/networktables/NetworkTable.cpp @@ -46,8 +46,10 @@ void NetworkTable::SetIPAddress(StringRef address) { std::shared_ptr NetworkTable::GetTable(StringRef key) { if (!s_running) Initialize(); llvm::SmallString<128> path; - path += PATH_SEPARATOR_CHAR; - path += key; + if (!key.empty()) { + path += PATH_SEPARATOR_CHAR; + path += key; + } return std::make_shared(path, private_init()); }