diff options
Diffstat (limited to 'OpenSim/Data/NHibernate/SByteType.cs')
-rw-r--r-- | OpenSim/Data/NHibernate/SByteType.cs | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/OpenSim/Data/NHibernate/SByteType.cs b/OpenSim/Data/NHibernate/SByteType.cs index b2bbe74..92ab0ba 100644 --- a/OpenSim/Data/NHibernate/SByteType.cs +++ b/OpenSim/Data/NHibernate/SByteType.cs | |||
@@ -73,7 +73,16 @@ namespace OpenSim.Data.NHibernate | |||
73 | int ord = rs.GetOrdinal(names[0]); | 73 | int ord = rs.GetOrdinal(names[0]); |
74 | if (!rs.IsDBNull(ord)) | 74 | if (!rs.IsDBNull(ord)) |
75 | { | 75 | { |
76 | sbyte1 = Convert.ToSByte(rs.GetInt16(ord)); | 76 | object tempO = rs.GetValue(ord); |
77 | if (tempO is Byte) | ||
78 | { | ||
79 | sbyte1 = Convert.ToSByte(((byte)tempO)); | ||
80 | } | ||
81 | else | ||
82 | { | ||
83 | short temp = rs.GetInt16(ord); | ||
84 | sbyte1 = Convert.ToSByte(temp); | ||
85 | } | ||
77 | } | 86 | } |
78 | return sbyte1; | 87 | return sbyte1; |
79 | } | 88 | } |