When an invalid number of results is requested for \getresults, the
status code returned by exec_command_getresults() was PSQL_CMD_SKIP_LINE
and not PSQL_CMD_ERROR.
This led to incorrect behaviors, with ON_ERROR_STOP for example.
Reported-by: Noah Misch <[email protected]>
Discussion: https://postgr.es/m/
20250415213450[email protected]
if (num_results < 0)
{
pg_log_error("\\getresults: invalid number of requested results");
- return PSQL_CMD_SKIP_LINE;
+ return PSQL_CMD_ERROR;
}
pset.requested_results = num_results;
}