* Note: Not all SQL client libraries provide a row count,
* so we have to do the count here.
*/
- while (((ret == rlm_sql_fetch_row(&row, inst, request, &handle)) == RLM_SQL_OK)) {
+ while (((ret = rlm_sql_fetch_row(&row, inst, request, &handle)) == RLM_SQL_OK)) {
rows++;
for (map = maps, j = 0;
map && (j < MAX_SQL_FIELD_INDEX);
ret = (inst->driver->sql_fetch_row)(out, *handle, inst->config);
switch (ret) {
case RLM_SQL_OK:
+ rad_assert(*out != NULL);
+ return ret;
+
case RLM_SQL_NO_MORE_ROWS:
+ rad_assert(*out == NULL);
return ret;
default: