Code

write_graphite plugin: Don't call close() on invalid file descriptors.
[collectd.git] / src / write_graphite.c
index aa87896f7bf5c504c53c3cd3d2d547f3bf004a7f..bde5fb6e94d9ea41acb39bdf00ba254d5b62dfd1 100644 (file)
@@ -247,8 +247,11 @@ static void wg_callback_free (void *data)
 
     wg_flush_nolock (/* timeout = */ 0, cb);
 
-    close(cb->sock_fd);
-    cb->sock_fd = -1;
+    if (cb->sock_fd >= 0)
+    {
+        close (cb->sock_fd);
+        cb->sock_fd = -1;
+    }
 
     sfree(cb->node);
     sfree(cb->service);