From 0d108d37f64b7fe6d7f42632b67cab6e1a200ba5 Mon Sep 17 00:00:00 2001 From: Adam Ierymenko Date: Fri, 4 Nov 2016 16:12:44 -0700 Subject: . --- controller/JSONDB.hpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'controller/JSONDB.hpp') diff --git a/controller/JSONDB.hpp b/controller/JSONDB.hpp index e33cd768..61735655 100644 --- a/controller/JSONDB.hpp +++ b/controller/JSONDB.hpp @@ -19,6 +19,9 @@ #ifndef ZT_JSONDB_HPP #define ZT_JSONDB_HPP +#include +#include + #include #include #include @@ -75,7 +78,7 @@ public: inline void filter(const std::string &prefix,unsigned long maxSinceCheck,F func) { for(std::map::iterator i(_db.lower_bound(prefix));i!=_db.end();) { - if (i->first.substr(0,prefix.length()) == prefix) { + if ((i->first.length() >= prefix.length())&&(!memcmp(i->first.data(),prefix.data(),prefix.length()))) { if (!func(i->first,get(i->second.obj,maxSinceCheck))) { std::map::iterator i2(i); ++i2; this->erase(i->first); -- cgit v1.2.3