Skip to content

Commit 8567e18

Browse files
committed
Simplified row result retrieval
1 parent 18aa9e7 commit 8567e18

File tree

1 file changed

+9
-10
lines changed

1 file changed

+9
-10
lines changed

source/result.cpp

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -43,18 +43,17 @@ void async_postgres::create_result_table(GLua::ILuaInterface* lua,
4343
lua->PushNumber(i + 1);
4444
lua->CreateTable();
4545
for (int j = 0; j < nFields; j++) {
46-
lua->PushString(fields[j].name);
46+
// skip NULL values
4747
if (!PQgetisnull(result, i, j)) {
48-
if (fields[j].text) {
49-
lua->PushString(PQgetvalue(result, i, j));
50-
} else {
51-
lua->PushString(PQgetvalue(result, i, j),
52-
PQgetlength(result, i, j));
53-
}
54-
} else {
55-
lua->PushNil();
48+
// field name
49+
lua->PushString(fields[j].name);
50+
51+
// field value
52+
lua->PushString(PQgetvalue(result, i, j),
53+
PQgetlength(result, i, j));
54+
55+
lua->SetTable(-3);
5656
}
57-
lua->SetTable(-3);
5857
}
5958
lua->SetTable(-3);
6059
}

0 commit comments

Comments
 (0)