16 Jun
2020
16 Jun
'20
9:19 a.m.
On Tue, 2020-06-16 at 07:47 +0300, Aaro Altonen wrote:
+ if (connpoint->sinks) + { + for (i = 0; i < connpoint->sinks_size; ++i) + { + if (!connpoint->sinks[i]) + break; + } + + if (i == connpoint->sinks_size) + { + connpoint->sinks_size *= 2; + connpoint->sinks = heap_realloc_zero( connpoint->sinks, + connpoint->sinks_size * sizeof(*connpoint->sinks) );
You should check for allocation failure. Look at recordset.c:resize_fields for example.
+ } + } + else + { + connpoint->sinks_size = 1; + connpoint->sinks = heap_alloc_zero( sizeof(*connpoint->sinks) );
And here.