diff --git a/uppsrc/Sql/Sqls.h b/uppsrc/Sql/Sqls.h index b2b5f1e7e..1b1829741 100644 --- a/uppsrc/Sql/Sqls.h +++ b/uppsrc/Sql/Sqls.h @@ -250,7 +250,7 @@ public: String Savepoint(); // deprecated void RollbackTo(const String& savepoint); // deprecated - bool IsOpen(); // + bool IsOpen(); bool WasError() const; // deprecated, use SqlSession::WasError diff --git a/uppsrc/ide/Browser/Item.cpp b/uppsrc/ide/Browser/Item.cpp index 7761798a3..be6067d0a 100644 --- a/uppsrc/ide/Browser/Item.cpp +++ b/uppsrc/ide/Browser/Item.cpp @@ -74,6 +74,9 @@ Vector ParseItemNatural(const String& name, const CppItem& m, cons LLOG("ParseItemNatural " << m.natural << ", pname: " << m.pname << ", tname: " << m.tname << ", m.ctname: " << m.ctname); Vector part; + int len = name.GetLength(); + if(len == 0) + return part; bool param = false; int pari = -1; int par = 0; @@ -90,9 +93,9 @@ Vector ParseItemNatural(const String& name, const CppItem& m, cons } else if(iscid(*s) || *s == ':') { - if(strncmp(s, name, name.GetLength()) == 0 && !iscid(s[name.GetLength()])) { + if(strncmp(s, name, len) == 0 && !iscid(s[len])) { p.type = ITEM_NAME; - n = name.GetLength(); + n = len; param = true; } else {