diff --git a/plugins/in_elasticsearch/in_elasticsearch_bulk_conn.c b/plugins/in_elasticsearch/in_elasticsearch_bulk_conn.c index cbab165103b..fe6e46fb657 100644 --- a/plugins/in_elasticsearch/in_elasticsearch_bulk_conn.c +++ b/plugins/in_elasticsearch/in_elasticsearch_bulk_conn.c @@ -116,10 +116,9 @@ static int in_elasticsearch_bulk_conn_event(void *data) } if (NULL != request_end) { - request_len = (size_t) ((uintptr_t) request_end - - (uintptr_t) conn->buf_data); + request_len = (size_t)(request_end - conn->buf_data); - if (request_len < conn->buf_len) { + if (0 < (conn->buf_len - request_len)) { memmove(conn->buf_data, &conn->buf_data[request_len], conn->buf_len - request_len);