#endif
{NULL}
};
+#define DEFAULT_NMIN 0
+#define DEFAULT_NMAX 5
+#define DEFAULT_NKEEP 1
+#define DEFAULT_EXPTIME 120
#define COND_PARAM(x,val) \
if (cfg->x == val) { \
cfg->x = ((svr_cfg*)base)->x; \
COND_PARAM0(params);
COND_PARAM1(persist);
#if APR_HAS_THREADS
- COND_PARAM0(nmin);
- COND_PARAM0(nkeep);
- COND_PARAM0(nmax);
- COND_PARAM0(exptime);
+ COND_PARAM(nmin, DEFAULT_NMIN);
+ COND_PARAM(nkeep, DEFAULT_NKEEP);
+ COND_PARAM(nmax, DEFAULT_NMAX);
+ COND_PARAM(exptime, DEFAULT_EXPTIME);
#endif
return cfg;
}
{
svr_cfg *svr = (svr_cfg*) apr_pcalloc(p, sizeof(svr_cfg));
svr->persist = -1;
+#if APR_HAS_THREADS
+ svr->nmin = DEFAULT_NMIN;
+ svr->nkeep = DEFAULT_NKEEP;
+ svr->nmax = DEFAULT_NMAX;
+ svr->exptime = DEFAULT_EXPTIME;
+#endif
return svr;
}
static apr_status_t dbd_prepared_init(apr_pool_t *pool, svr_cfg *svr,
if (!svr->persist) {
/* Return a once-only connection */
- rv = dbd_construct(&rec, svr, pool);
+ rv = dbd_construct(&rec, svr, s->process->pool);
return (rv == APR_SUCCESS) ? arec : NULL;
}
if (!svr->persist) {
/* Return a once-only connection */
- rv = dbd_construct(&rec, svr, pool);
+ rv = dbd_construct(&rec, svr, s->process->pool);
return (rv == APR_SUCCESS) ? arec : NULL;
}
}
/* We don't have a connection right now, so we'll open one */
if (!svr->conn) {
- rv = dbd_construct(&rec, svr, pool);
+ rv = dbd_construct(&rec, svr, s->process->pool);
svr->conn = (rv == APR_SUCCESS) ? arec : NULL;
}
return svr->conn;