Stas Bekman <[EMAIL PROTECTED]> writes:

[...]

> I suppose the issue comes from loading APR.so and mod_perl.so at the
> same time and having the wrong symbol kicking in. It should have
> picked mod_perl.so's modperl_interp_unselect, not APR.so's one.

This is my concern, too, because on my box, the APR version of
modperl_interp_unselect is never actually invoked by the test suite.
Randy, throw in an abort() call like this and see if you get any segfaults
with the tests.


#include <stdlib.h>

/* XXX: provide the missing symbol for APR::Pool as a tmp workaround  */
#ifndef modperl_interp_unselect
apr_status_t modperl_interp_unselect(void *data) {
  modperl_interp_t *interp = data;

  abort(); /* GOT HERE on core dump */

#ifdef USE_ITHREADS
  if (interp->refcnt != 0) {
    --interp->refcnt;
  }
#endif
  return APR_SUCCESS;  
  }
#endif


-- 
Joe Schaefer


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to