When alloc_reg_obtain has an empty list, return a new allocation.
+14 April 2026: Wouter
+ - Fix #1017: memory corruption related core dumps.
+ When alloc_reg_obtain has an empty list, return a new allocation.
+
13 April 2026: Yorgos
- Update the documentation of 'max-query-restarts' in the man page.
struct regional*
alloc_reg_obtain(struct alloc_cache* alloc)
{
- if(alloc->num_reg_blocks > 0) {
+ if(alloc->num_reg_blocks > 0 && alloc->reg_list) {
struct regional* r = alloc->reg_list;
alloc->reg_list = (struct regional*)r->next;
r->next = NULL;