Skip to content

Commit 594694a

Browse files
Fix decoding signed integers
1 parent 2598f9e commit 594694a

File tree

1 file changed

+3
-3
lines changed
  • sqlx-core/src/mssql/types

1 file changed

+3
-3
lines changed

sqlx-core/src/mssql/types/int.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ impl Encode<'_, Mssql> for i8 {
3030
impl Decode<'_, Mssql> for i8 {
3131
fn decode(value: MssqlValueRef<'_>) -> Result<Self, BoxDynError> {
3232
let i64_val = <i64 as Decode<Mssql>>::decode(value)?;
33-
convert_integer::<Self>(i64_val)
33+
Ok(convert_integer::<u8>(i64_val)? as Self)
3434
}
3535
}
3636

@@ -58,7 +58,7 @@ impl Encode<'_, Mssql> for i16 {
5858
impl Decode<'_, Mssql> for i16 {
5959
fn decode(value: MssqlValueRef<'_>) -> Result<Self, BoxDynError> {
6060
let i64_val = <i64 as Decode<Mssql>>::decode(value)?;
61-
convert_integer::<Self>(i64_val)
61+
Ok(convert_integer::<u16>(i64_val)? as Self)
6262
}
6363
}
6464

@@ -83,7 +83,7 @@ impl Encode<'_, Mssql> for i32 {
8383
impl Decode<'_, Mssql> for i32 {
8484
fn decode(value: MssqlValueRef<'_>) -> Result<Self, BoxDynError> {
8585
let i64_val = <i64 as Decode<Mssql>>::decode(value)?;
86-
convert_integer::<Self>(i64_val)
86+
Ok(convert_integer::<u32>(i64_val)? as Self)
8787
}
8888
}
8989

0 commit comments

Comments
 (0)