This is an automated email from the ASF dual-hosted git repository.

westonpace pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/arrow.git


The following commit(s) were added to refs/heads/main by this push:
     new 286487010b GH-37377: [C#] Throw OverflowException on overflow in 
TimestampArray.ConvertTo() (#37388)
286487010b is described below

commit 286487010b43da384dbeec941d2b49f66638a90a
Author: Danyaal Khan <[email protected]>
AuthorDate: Wed Sep 27 16:42:22 2023 +0100

    GH-37377: [C#] Throw OverflowException on overflow in 
TimestampArray.ConvertTo() (#37388)
    
    Throw `OverflowException` on overflow in `TimestampArray.ConvertTo()` when 
`DataType.Unit` is `Nanosecond` and `ticks` is large, instead of silently 
overflowing and returning the wrong value.
    * Closes: #37377
    
    Authored-by: Danyaal Khan <[email protected]>
    Signed-off-by: Weston Pace <[email protected]>
---
 csharp/src/Apache.Arrow/Arrays/TimestampArray.cs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/csharp/src/Apache.Arrow/Arrays/TimestampArray.cs 
b/csharp/src/Apache.Arrow/Arrays/TimestampArray.cs
index 0269768f49..0dc5726d01 100644
--- a/csharp/src/Apache.Arrow/Arrays/TimestampArray.cs
+++ b/csharp/src/Apache.Arrow/Arrays/TimestampArray.cs
@@ -76,7 +76,7 @@ namespace Apache.Arrow
                 switch (DataType.Unit)
                 {
                     case TimeUnit.Nanosecond:
-                        return ticks * 100;
+                        return checked(ticks * 100);
                     case TimeUnit.Microsecond:
                         return ticks / 10;
                     case TimeUnit.Millisecond:

Reply via email to