void disconnect_server(PgSocket *server, bool notify, const char *reason, ...)
{
PgPool *pool = server->pool;
- PgSocket *client = server->link;
+ PgSocket *client;
static const uint8_t pkt_term[] = {'X', 0,0,0,4};
int send_term = 1;
usec_t now = get_cached_time();
switch (tupdesc[i]) {
case 'i':
int_p = va_arg(ap, int *);
- *int_p = atoi(val);
+ *int_p = val ? atoi(val) : 0;
break;
case 'q':
long_p = va_arg(ap, uint64_t *);
- *long_p = atoll(val);
+ *long_p = val ? atoll(val) : 0;
break;
case 's':
str_p = va_arg(ap, const char **);