Commit 0e78ff60 authored by Nick Kew's avatar Nick Kew
Browse files

Fix driver-dependent potential memor-use bug in preparing statements


git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@344140 13f79535-47bb-0310-9956-ffa450edef68
parent 14b3fad1
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -198,10 +198,11 @@ static apr_status_t dbd_prepared_init(apr_pool_t *pool, svr_cfg *svr,
{
    dbd_prepared *p;
    apr_status_t ret = APR_SUCCESS;
    apr_dbd_prepared_t *stmt = NULL;
    apr_dbd_prepared_t *stmt;
    dbd->prepared = apr_hash_make(pool);

    for (p = svr->prepared; p; p = p->next) {
        stmt = NULL;
        if (apr_dbd_prepare(dbd->driver, pool, dbd->handle, p->query,
                            p->label, &stmt) == 0) {
            apr_hash_set(dbd->prepared, p->label, APR_HASH_KEY_STRING, stmt);