From 34a5c00b5b241b8bf1298517d9e56e44c0c7a1fe Mon Sep 17 00:00:00 2001 From: Kenshin13 <63159154+Kenshiin13@users.noreply.github.com> Date: Mon, 3 Feb 2025 17:03:24 +0100 Subject: [PATCH] fix(esx_multicharacter/server/modules/database): fix conn string parser --- .../esx_multicharacter/server/modules/database.lua | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/[core]/esx_multicharacter/server/modules/database.lua b/[core]/esx_multicharacter/server/modules/database.lua index 0f3d7a3e..4bf4ee33 100644 --- a/[core]/esx_multicharacter/server/modules/database.lua +++ b/[core]/esx_multicharacter/server/modules/database.lua @@ -14,12 +14,12 @@ function Database:GetConnection() self.name = connectionString:sub(connectionString:find("/") + 1, -1):gsub("[%?]+[%w%p]*$", "") self.found = true else - local connectionExtracted = { string.strsplit(";", connectionString) } - - for i = 1, #connectionExtracted do - local v = connectionExtracted[i] - if v:match("database") then - self.name = connectionString:sub(connectionString:find("/") + 1, -1):gsub("[%?]+[%w%p]*$", "") + local confPairs = { string.strsplit(";", connectionString) } + for i = 1, #confPairs do + local confPair = confPairs[i] + local key, value = confPair:match("^%s*(.-)%s*=%s*(.-)%s*$") + if key == "database" then + self.name = value self.found = true break end