modules/proxy/mod_proxy_express.c:152: error: UNINITIALIZED_VALUE
  The value read from backend was never initialized.

modules/proxy/mod_proxy_express.c:152:31: 
150.     }
151.     apr_dbm_close(db);
152.     if (rv != APR_SUCCESS || !backend) {
                                   ^
153.         return DECLINED;
154.     }

static int xlate_name(request_rec *r)
{
    int i;
    const char *name;
    char *backend;
    apr_dbm_t *db;
    apr_status_t rv;
    apr_datum_t key, val;
    struct proxy_alias *ralias;
    proxy_dir_conf *dconf;
    express_server_conf *sconf;
    sconf = ap_get_module_config(r->server->module_config, &proxy_express_module);
    dconf = ap_get_module_config(r->per_dir_config, &proxy_module);
    if (!sconf->enabled) {
        return DECLINED;
    }
    ap_log_rerror(APLOG_MARK, APLOG_DEBUG, 0, r, APLOGNO(01001) "proxy_express: Enabled");
    if (!sconf->dbmfile || (r->filename && strncmp(r->filename, "proxy:", 6) == 0)) {
        return DECLINED;
    }
    ap_log_rerror(APLOG_MARK, APLOG_DEBUG, 0, r, APLOGNO(01002)
                  "proxy_express: Opening DBM file: %s (%s)",
                  sconf->dbmfile, sconf->dbmtype);
    rv = apr_dbm_open_ex(&db, sconf->dbmtype, sconf->dbmfile, APR_DBM_READONLY,
                         APR_OS_DEFAULT, r->pool);
    if (rv != APR_SUCCESS) {
        return DECLINED;
    }
    name = ap_get_server_name(r);
    ap_log_rerror(APLOG_MARK, APLOG_DEBUG, 0, r, APLOGNO(01003)
                  "proxy_express: looking for %s", name);
    key.dptr = (char *)name;
    key.dsize = strlen(key.dptr);
    rv = apr_dbm_fetch(db, key, &val);
    if (rv == APR_SUCCESS) {
        backend = apr_pstrmemdup(r->pool, val.dptr, val.dsize);
    }
    apr_dbm_close(db);
    if (rv != APR_SUCCESS || !backend) {
        return DECLINED;
    }
    ap_log_rerror(APLOG_MARK, APLOG_DEBUG, 0, r, APLOGNO(01004)
                  "proxy_express: found %s -> %s", name, backend);
    r->filename = apr_pstrcat(r->pool, "proxy:", backend, r->uri, NULL);
    r->handler = "proxy-server";
    r->proxyreq = PROXYREQ_REVERSE;
    ap_log_rerror(APLOG_MARK, APLOG_DEBUG, 0, r, APLOGNO(01005)
                  "proxy_express: rewritten as: %s", r->filename);
    ralias = (struct proxy_alias *)dconf->raliases->elts;
    for (i = 0; i < dconf->raliases->nelts; i++, ralias++) {
        if (strcasecmp(backend, ralias->real) == 0) {
            ralias = NULL;
            break;
        }
    }
    if (!ralias) {
        ap_log_rerror(APLOG_MARK, APLOG_DEBUG, 0, r, APLOGNO(01006)
                      "proxy_express: adding PPR entry");
        ralias = apr_array_push(dconf->raliases);
        ralias->fake = "/";
        ralias->real = apr_pstrdup(dconf->raliases->pool, backend);
        ralias->flags = 0;
    }
    return OK;
}
['static int xlate_name(request_rec *r)\n{\n    int i;\n    const char *name;\n    char *backend;\n    apr_dbm_t *db;\n    apr_status_t rv;\n    apr_datum_t key, val;\n    struct proxy_alias *ralias;\n    proxy_dir_conf *dconf;\n    express_server_conf *sconf;\n    sconf = ap_get_module_config(r->server->module_config, &proxy_express_module);\n    dconf = ap_get_module_config(r->per_dir_config, &proxy_module);\n    if (!sconf->enabled) {\n        return DECLINED;\n    }\n    ap_log_rerror(APLOG_MARK, APLOG_DEBUG, 0, r, APLOGNO(01001) "proxy_express: Enabled");\n    if (!sconf->dbmfile || (r->filename && strncmp(r->filename, "proxy:", 6) == 0)) {\n        return DECLINED;\n    }\n    ap_log_rerror(APLOG_MARK, APLOG_DEBUG, 0, r, APLOGNO(01002)\n                  "proxy_express: Opening DBM file: %s (%s)",\n                  sconf->dbmfile, sconf->dbmtype);\n    rv = apr_dbm_open_ex(&db, sconf->dbmtype, sconf->dbmfile, APR_DBM_READONLY,\n                         APR_OS_DEFAULT, r->pool);\n    if (rv != APR_SUCCESS) {\n        return DECLINED;\n    }\n    name = ap_get_server_name(r);\n    ap_log_rerror(APLOG_MARK, APLOG_DEBUG, 0, r, APLOGNO(01003)\n                  "proxy_express: looking for %s", name);\n    key.dptr = (char *)name;\n    key.dsize = strlen(key.dptr);\n    rv = apr_dbm_fetch(db, key, &val);\n    if (rv == APR_SUCCESS) {\n        backend = apr_pstrmemdup(r->pool, val.dptr, val.dsize);\n    }\n    apr_dbm_close(db);\n    if (rv != APR_SUCCESS || !backend) {\n        return DECLINED;\n    }\n    ap_log_rerror(APLOG_MARK, APLOG_DEBUG, 0, r, APLOGNO(01004)\n                  "proxy_express: found %s -> %s", name, backend);\n    r->filename = apr_pstrcat(r->pool, "proxy:", backend, r->uri, NULL);\n    r->handler = "proxy-server";\n    r->proxyreq = PROXYREQ_REVERSE;\n    ap_log_rerror(APLOG_MARK, APLOG_DEBUG, 0, r, APLOGNO(01005)\n                  "proxy_express: rewritten as: %s", r->filename);\n    ralias = (struct proxy_alias *)dconf->raliases->elts;\n    for (i = 0; i < dconf->raliases->nelts; i++, ralias++) {\n        if (strcasecmp(backend, ralias->real) == 0) {\n            ralias = NULL;\n            break;\n        }\n    }\n    if (!ralias) {\n        ap_log_rerror(APLOG_MARK, APLOG_DEBUG, 0, r, APLOGNO(01006)\n                      "proxy_express: adding PPR entry");\n        ralias = apr_array_push(dconf->raliases);\n        ralias->fake = "/";\n        ralias->real = apr_pstrdup(dconf->raliases->pool, backend);\n        ralias->flags = 0;\n    }\n    return OK;\n}']