X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fwrite_prometheus.c;h=6fb5a8664f3a13be51bc234448020a39bd265e10;hb=dc57f6e8f2394b51dd35d1d8231ef110c075b831;hp=6c882781549eae1448a8b6e71a5ac08b0b6d74c3;hpb=3d2dcd7b53979a1050ad632ac4881c2a7dd618af;p=collectd.git diff --git a/src/write_prometheus.c b/src/write_prometheus.c index 6c882781..6fb5a866 100644 --- a/src/write_prometheus.c +++ b/src/write_prometheus.c @@ -210,8 +210,14 @@ static int http_handler(void *cls, struct MHD_Connection *connection, else format_text(buffer); - struct MHD_Response *res = MHD_create_response_from_data( + struct MHD_Response *res = +#if defined(MHD_VERSION) && MHD_VERSION >= 0x00090500 + MHD_create_response_from_buffer( + simple.len, simple.data, MHD_RESPMEM_MUST_COPY); +#else + MHD_create_response_from_data( simple.len, simple.data, /* must_free = */ 0, /* must_copy = */ 1); +#endif MHD_add_response_header(res, MHD_HTTP_HEADER_CONTENT_TYPE, want_proto ? CONTENT_TYPE_PROTO : CONTENT_TYPE_TEXT);