From 6180648ac573c1fc878dda61fba6ea98592739f0 Mon Sep 17 00:00:00 2001 From: Michael Uleysky Date: Wed, 28 Aug 2024 13:10:19 +1000 Subject: [PATCH] Changed cache description string parsing --- include/cache.h | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/include/cache.h b/include/cache.h index 8a95b4d..60620af 100644 --- a/include/cache.h +++ b/include/cache.h @@ -375,15 +375,11 @@ class PostgreSQLCache: public GenericCache inline GenericCache* CreateCache(const MString& cachedesc) { - auto i = cachedesc.GetPos(':'); - if(i == 0) - { - if(cachedesc == "no") return new FakeCache; - return nullptr; - } + auto i = cachedesc.GetPos(':'); + auto name = i == 0 ? cachedesc : cachedesc.SubStr(1, i - 1); + auto par = i == 0 ? "" : cachedesc.SubStr(i + 1, cachedesc.Len() - i); - auto name = cachedesc.SubStr(1, i - 1); - auto par = cachedesc.SubStr(i + 1, cachedesc.Len() - i); + if(name == "no") return new FakeCache; if(name == "sqlite") { @@ -392,6 +388,7 @@ inline GenericCache* CreateCache(const MString& cachedesc) if(*ret) return ret; delete ret; } + if(name == "postgre" || name == "postgres" || name == "postgresql") { auto ret = new PostgreSQLCache;