X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Fapache.c;h=530481be3f802b88bb4582a14dd9aef84612eef5;hb=44d73d6556833bcfbc4678a01731aafee95c3caf;hp=c90213e7a72278e2ece3be650c53fdfee2af5446;hpb=8caaa5dcbe6a5913fac19f03c6d810a94e2fd60e;p=collectd.git diff --git a/src/apache.c b/src/apache.c index c90213e7..530481be 100644 --- a/src/apache.c +++ b/src/apache.c @@ -42,7 +42,8 @@ static char *cacert = NULL; #if HAVE_LIBCURL static CURL *curl = NULL; -static char apache_buffer[4096]; +#define ABUFFER_SIZE 16384 +static char apache_buffer[ABUFFER_SIZE]; static int apache_buffer_len = 0; static char apache_curl_error[CURL_ERROR_SIZE]; #endif /* HAVE_LIBCURL */ @@ -89,9 +90,9 @@ static size_t apache_curl_callback (void *buf, size_t size, size_t nmemb, void * { size_t len = size * nmemb; - if ((apache_buffer_len + len) >= 4096) + if ((apache_buffer_len + len) >= ABUFFER_SIZE) { - len = 4095 - apache_buffer_len; + len = (ABUFFER_SIZE - 1) - apache_buffer_len; } if (len <= 0) @@ -284,6 +285,7 @@ static void apache_read (void) if (url == NULL) return; + apache_buffer_len = 0; if (curl_easy_perform (curl) != 0) { syslog (LOG_WARNING, "apache: curl_easy_perform failed: %s", apache_curl_error);