From 47c4742cfab3a0dfe5af0dae4c606c9a69c00c3e Mon Sep 17 00:00:00 2001
From: "Stephen R. van den Berg" <srb@cuci.nl>
Date: Mon, 17 Feb 2020 15:58:06 +0100
Subject: [PATCH] pgsql: Cast integers to floats, when floats are desired.

---
 lib/modules/Sql.pmod/pgsql_util.pmod | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lib/modules/Sql.pmod/pgsql_util.pmod b/lib/modules/Sql.pmod/pgsql_util.pmod
index 640954563a..850602e05d 100644
--- a/lib/modules/Sql.pmod/pgsql_util.pmod
+++ b/lib/modules/Sql.pmod/pgsql_util.pmod
@@ -1333,7 +1333,7 @@ class sql_result {
               else {
                 int w = dtoid[i] == FLOAT4OID ? 4 : 8;
                 plugbuffer->add_int32(w)
-                 ->sprintf(w == 4 ? "%4F" : "%8F", value);
+                 ->sprintf(w == 4 ? "%4F" : "%8F", (float)value);
               }
               break;
             case INT8OID:
-- 
GitLab