diskspace missing mutex use (#16784)
Costa Tsaousis committed
Jan 14, 2024 at 13:31 UTC
5ada3cc7103bd7b5c460a3519a221a96278324e7
1 file changed
+3
collectors/diskspace.plugin/plugin_diskspace.c
+3
@@ -637,6 +637,8 @@ static void diskspace_main_cleanup(void *ptr) {
637
#endif
638
639
int diskspace_function_mount_points(BUFFER *wb, const char *function __maybe_unused) {
640
+ netdata_mutex_lock(&slow_mountinfo_mutex);
641
+
642
buffer_flush(wb);
643
wb->content_type = CT_APPLICATION_JSON;
644
buffer_json_initialize(wb, "\"", "\"", 0, true, BUFFER_JSON_OPTIONS_DEFAULT);
@@ -840,6 +842,7 @@ int diskspace_function_mount_points(BUFFER *wb, const char *function __maybe_unu
842
buffer_json_member_add_time_t(wb, "expires", now_realtime_sec() + 1);
843
buffer_json_finalize(wb);
844
845
+ netdata_mutex_unlock(&slow_mountinfo_mutex);
846
return HTTP_RESP_OK;
847
}
848