X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fwrite_tsdb.c;h=d5d55987b5bb14d1526b5135c495dfb67f5d97b4;hb=ac6580fd886d45a66506fe710a6fea0f48368dcb;hp=eb6ceb3f668dfb1129491147eb286c2ccd140211;hpb=7e860946c5cf09d9ddc5428bc8efc06fb15e320e;p=collectd.git diff --git a/src/write_tsdb.c b/src/write_tsdb.c index eb6ceb3f..d5d55987 100644 --- a/src/write_tsdb.c +++ b/src/write_tsdb.c @@ -112,9 +112,8 @@ static int wt_send_buffer(struct wt_callback *cb) { status = swrite(cb->sock_fd, cb->send_buf, strlen(cb->send_buf)); if (status != 0) { - char errbuf[1024]; ERROR("write_tsdb plugin: send failed with status %zi (%s)", status, - sstrerror(errno, errbuf, sizeof(errbuf))); + STRERRNO); close(cb->sock_fd); cb->sock_fd = -1; @@ -242,10 +241,9 @@ static int wt_callback_init(struct wt_callback *cb) { } if (cb->sock_fd < 0) { - char errbuf[1024]; ERROR("write_tsdb plugin: Connecting to %s:%s failed. " "The last error was: %s", - node, service, sstrerror(errno, errbuf, sizeof(errbuf))); + node, service, STRERRNO); return -1; } @@ -279,6 +277,7 @@ static void wt_callback_free(void *data) { sfree(cb->service); sfree(cb->host_tags); + pthread_mutex_unlock(&cb->send_lock); pthread_mutex_destroy(&cb->send_lock); sfree(cb);