> On 27 May 2024, at 16:52, Ranier Vilela <ranier...@gmail.com> wrote:
> In the function *PQprint*, the variable po->fieldName can be NULL. Yes. > See the checks a few lines up. Indeed, let's check it. for (numFieldName = 0; po->fieldName && po->fieldName[numFieldName]; numFieldName++) ; for (j = 0; j < nFields; j++) { int len; const char *s = (j < numFieldName && po->fieldName[j][0]) ? po->fieldName[j] : PQfname(res, j); If po->fieldName is NULL then numFieldName won't be incremented and will remain zero. In the check you reference we check (j < numFieldName) which will check the j in the range 0..nFields for being less than zero. The code thus does seem quite correct to me. -- Daniel Gustafsson