From cbe6071f292a7a7a5f490931b951c86d87b002ab Mon Sep 17 00:00:00 2001 From: UbitUmarov Date: Thu, 16 May 2024 01:07:45 +0100 Subject: [PATCH] and more on broke pgsql --- OpenSim/Data/PGSQL/PGSQLSimulationData.cs | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/OpenSim/Data/PGSQL/PGSQLSimulationData.cs b/OpenSim/Data/PGSQL/PGSQLSimulationData.cs index dfaac39c58..efc8bc88ed 100755 --- a/OpenSim/Data/PGSQL/PGSQLSimulationData.cs +++ b/OpenSim/Data/PGSQL/PGSQLSimulationData.cs @@ -1924,8 +1924,17 @@ namespace OpenSim.Data.PGSQL parameters.Add(_Database.CreateParameter("ProfileEnd", s.ProfileEnd)); parameters.Add(_Database.CreateParameter("ProfileCurve", s.ProfileCurve)); parameters.Add(_Database.CreateParameter("ProfileHollow", s.ProfileHollow)); - parameters.Add(_Database.CreateParameter("Texture", s.TextureEntry)); - parameters.Add(_Database.CreateParameter("ExtraParams", s.ExtraParams)); + + if (s.TextureEntry is null) + parameters.Add(_Database.CreateParameterNullBytea("Texture")); + else + parameters.Add(_Database.CreateParameter("Texture", s.TextureEntry)); + + if (s.ExtraParams is null) + parameters.Add(_Database.CreateParameterNullBytea("ExtraParams")); + else + parameters.Add(_Database.CreateParameter("ExtraParams", s.ExtraParams)); + parameters.Add(_Database.CreateParameter("State", s.State)); if (null == s.Media) @@ -1938,7 +1947,10 @@ namespace OpenSim.Data.PGSQL } byte[] matovrdata = s.RenderMaterialsOvrToRawBin(); - parameters.Add(_Database.CreateParameter("MatOvrd", matovrdata)); + if(matovrdata is null) + parameters.Add(_Database.CreateParameterNullBytea("MatOvrd")); + else + parameters.Add(_Database.CreateParameter("MatOvrd", matovrdata)); return parameters.ToArray(); }