Note the following;
Index: apr-util-1.3/dbd/apr_dbd_odbc.c
===================================================================
--- apr-util-1.3/dbd/apr_dbd_odbc.c (revision 706430)
+++ apr-util-1.3/dbd/apr_dbd_odbc.c (working copy)
@@ -809,6 +809,7 @@
seps = DEFAULTSEPS;
name[nparams] = apr_strtok(apr_pstrdup(pool, params), seps, &last);
do {
+ /* XXX: segfault on last=NULL, assumption from above we have parms */
if (last[strspn(last, seps)] == CSINGLEQUOTE) {
last += strspn(last, seps);
seps=SSINGLEQUOTE;
It seems that testdbd blows up because of this assumption.