modules/proxy/mod_proxy_scgi.c:113: error: UNINITIALIZED_VALUE
  The value read from timeout was never initialized.

modules/proxy/mod_proxy_scgi.c:113:9: 
111. 
112.     if (block == APR_NONBLOCK_READ) {
113.         apr_socket_timeout_set(p, timeout);
             ^
114.     }
115. 

static apr_status_t bucket_socket_ex_read(apr_bucket *a, const char **str,
                                          apr_size_t *len,
                                          apr_read_type_e block)
{
    socket_ex_data *data = a->data;
    apr_socket_t *p = data->sock;
    char *buf;
    apr_status_t rv;
    apr_interval_time_t timeout;
    if (block == APR_NONBLOCK_READ) {
        apr_socket_timeout_get(p, &timeout);
        apr_socket_timeout_set(p, 0);
    }
    *str = NULL;
    *len = APR_BUCKET_BUFF_SIZE;
    buf = apr_bucket_alloc(*len, a->list);
    rv = apr_socket_recv(p, buf, len);
    if (block == APR_NONBLOCK_READ) {
        apr_socket_timeout_set(p, timeout);
    }
    if (rv != APR_SUCCESS && rv != APR_EOF) {
        apr_bucket_free(buf);
        return rv;
    }
    if (*len > 0) {
        apr_bucket_heap *h;
        *data->counter += *len;
        a = apr_bucket_heap_make(a, buf, *len, apr_bucket_free);
        h = a->data;
        h->alloc_len = APR_BUCKET_BUFF_SIZE;
        *str = buf;
        APR_BUCKET_INSERT_AFTER(a, bucket_socket_ex_create(data, a->list));
    }
    else {
        apr_bucket_free(buf);
        a = apr_bucket_immortal_make(a, "", 0);
        *str = a->data;
    }
    return APR_SUCCESS;
}
['static apr_status_t bucket_socket_ex_read(apr_bucket *a, const char **str,\n                                          apr_size_t *len,\n                                          apr_read_type_e block)\n{\n    socket_ex_data *data = a->data;\n    apr_socket_t *p = data->sock;\n    char *buf;\n    apr_status_t rv;\n    apr_interval_time_t timeout;\n    if (block == APR_NONBLOCK_READ) {\n        apr_socket_timeout_get(p, &timeout);\n        apr_socket_timeout_set(p, 0);\n    }\n    *str = NULL;\n    *len = APR_BUCKET_BUFF_SIZE;\n    buf = apr_bucket_alloc(*len, a->list);\n    rv = apr_socket_recv(p, buf, len);\n    if (block == APR_NONBLOCK_READ) {\n        apr_socket_timeout_set(p, timeout);\n    }\n    if (rv != APR_SUCCESS && rv != APR_EOF) {\n        apr_bucket_free(buf);\n        return rv;\n    }\n    if (*len > 0) {\n        apr_bucket_heap *h;\n        *data->counter += *len;\n        a = apr_bucket_heap_make(a, buf, *len, apr_bucket_free);\n        h = a->data;\n        h->alloc_len = APR_BUCKET_BUFF_SIZE;\n        *str = buf;\n        APR_BUCKET_INSERT_AFTER(a, bucket_socket_ex_create(data, a->list));\n    }\n    else {\n        apr_bucket_free(buf);\n        a = apr_bucket_immortal_make(a, "", 0);\n        *str = a->data;\n    }\n    return APR_SUCCESS;\n}']