Committed by =?UTF-8?q?Dagfinn=20Ilmari=20Manns=C3=A5ker?= <[email protected]>

Subject: [DBD::Pg 3/3] Return bigint values as plain integer values when they
fit

---
 Changes  | 3 +++
 dbdimp.c | 3 +++
 2 files changed, 6 insertions(+)

diff --git a/Changes b/Changes
index f6a19e9..5dd0280 100644
--- a/Changes
+++ b/Changes
@@ -2,6 +2,9 @@
   - Fix enum value ordering on Postgres servers 9.1 and greater
     [Dagfinn Ilmari Mannsåker]
 
+  - Return bigint values as plain integer values when they fit
+    [Dagfinn Ilmari Mannsåker]
+
 Version 3.5.1  Released February 17, 2015 (git commit 
6c3457ee20c19ae492d29c490af6800e7e6a0774)
 
   - Prevent core dump if the second argument to the quote() method 
diff --git a/dbdimp.c b/dbdimp.c
index 92a102c..e4710b8 100644
--- a/dbdimp.c
+++ b/dbdimp.c
@@ -3716,6 +3716,9 @@ AV * dbd_st_fetch (SV * sth, imp_sth_t * imp_sth)
                                                break;
                                        case PG_INT4:
                                        case PG_INT2:
+#if IVSIZE >= 8 && LONGSIZE >= 8
+                                       case PG_INT8:
+#endif
                                                sv_setiv(sv, atol((char 
*)value));
                                                break;
                                        default:
-- 
1.8.4

Reply via email to