+ if (pq->record_cnt >= pq->record_cap)
+ {
+ pq->record_cap = pq->record_cap * 2;
+ if (pq->record_cap < 16)
+ pq->record_cap = 16;
+ else if (pq->record_cap > pq->record_max)
+ pq->record_cap = pq->record_max;
+ pq->records = xrealloc (pq->records,
+ pq->record_cap * sizeof *pq->records);
+ }
+