Add range checks for i32's FromSql impl.

This commit is contained in:
John Gallagher
2017-01-22 19:26:19 -05:00
parent 8562aa7f1f
commit 1974ee573c
3 changed files with 62 additions and 3 deletions

View File

@@ -1129,6 +1129,7 @@ impl<'a, 'stmt> Row<'a, 'stmt> {
let value = unsafe { ValueRef::new(&self.stmt.stmt, idx) };
FromSql::column_result(value).map_err(|err| match err {
FromSqlError::InvalidType => Error::InvalidColumnType(idx, value.data_type()),
FromSqlError::OutOfRange(i) => Error::IntegralValueOutOfRange(idx, i),
FromSqlError::Other(err) => {
Error::FromSqlConversionFailure(idx as usize, value.data_type(), err)
}