- setobj->numberOfRecordsReturned =
- zrs->u.databaseOrSurDiagnostics->num_records;
- logf (LOG_DEBUG, "Got %d records", setobj->numberOfRecordsReturned);
- for (offset = 0; offset < setobj->numberOfRecordsReturned; offset++)
+ int num_rec = setobj->numberOfRecordsReturned;
+
+ if (num_rec > zrs->u.databaseOrSurDiagnostics->num_records)
+ num_rec = zrs->u.databaseOrSurDiagnostics->num_records;
+ logf (LOG_DEBUG, "Got %d records", num_rec);
+ for (offset = 0; offset < num_rec; offset++)