Had a look at that function and as per documentation, it should be called only once. This all works fine if one Apache module (e.g. mod_dbd) is the only module calling this function. However, if two modules (which don't necessarily know about each other) attempt to call this function, the whole initialisation will be repeated, which is not obviously not the desire effect.
Could we do: if (drivers) return ret; just before making the hash? -- Bojan