From 47c965f85f56cc384c6a97d3280abf85be337fb5 Mon Sep 17 00:00:00 2001 From: Chris Heller Date: Sun, 4 Aug 2019 10:28:24 -0700 Subject: [PATCH] Skip db_postgres.setRow if getRow returns 0 rows (#11859) Fixes nim-lang/Nim#11821 (cherry picked from commit 343ace8194d6bcdeca6b4b4eba9b668a1737b625) --- lib/impure/db_postgres.nim | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/impure/db_postgres.nim b/lib/impure/db_postgres.nim index ec804072fd..346dfaaf73 100644 --- a/lib/impure/db_postgres.nim +++ b/lib/impure/db_postgres.nim @@ -392,7 +392,8 @@ proc getRow*(db: DbConn, query: SqlQuery, var res = setupQuery(db, query, args) var L = pqnfields(res) result = newRow(L) - setRow(res, result, 0, L) + if pqntuples(res) > 0: + setRow(res, result, 0, L) pqclear(res) proc getRow*(db: DbConn, stmtName: SqlPrepared, @@ -400,7 +401,8 @@ proc getRow*(db: DbConn, stmtName: SqlPrepared, var res = setupQuery(db, stmtName, args) var L = pqNfields(res) result = newRow(L) - setRow(res, result, 0, L) + if pqntuples(res) > 0: + setRow(res, result, 0, L) pqClear(res) proc getAllRows*(db: DbConn, query: SqlQuery,