From f656157406dfb896f3edfced107dd6dcdcae4c42 Mon Sep 17 00:00:00 2001 From: cxl Date: Mon, 20 Aug 2018 07:52:31 +0000 Subject: [PATCH] PostgreSQL: Nan support on fetching git-svn-id: svn://ultimatepp.org/upp/trunk@12176 f0d560ea-af0d-0410-9eb7-867de7ffcac7 --- uppsrc/PostgreSQL/PostgreSQL.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/uppsrc/PostgreSQL/PostgreSQL.cpp b/uppsrc/PostgreSQL/PostgreSQL.cpp index 9b574163c..d3d0c3f76 100644 --- a/uppsrc/PostgreSQL/PostgreSQL.cpp +++ b/uppsrc/PostgreSQL/PostgreSQL.cpp @@ -638,10 +638,12 @@ void PostgreSQLConnection::GetColumn(int i, Ref f) const f.SetValue(ScanInt64(s)); break; case INT_V: - f.SetValue(atoi(s)); + f.SetValue(ScanInt(s)); break; - case DOUBLE_V: - f.SetValue(Atof(s)); + case DOUBLE_V: { + double d = ScanDouble(s); + f.SetValue(IsNull(d) ? NAN : d); + } break; case BOOL_V: f.SetValue(*s == 't' ? "1" : "0");