Skip db_postgres.setRow if getRow returns 0 rows (#11859)

Fixes nim-lang/Nim#11821
This commit is contained in:
Chris Heller
2019-08-04 10:28:24 -07:00
committed by ringabout
parent c2daf0055e
commit 60f707fdad

View File

@@ -396,7 +396,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,
@@ -404,7 +405,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,