fix: netdev_mutex deadlock when do_proc_net_dev() fails (#21839)
Lennart Kobosil committed
Feb 27, 2026 at 12:42 UTC
d589633869acb3ded53037bf03870f821b2b6970
1 file changed
+3
-2
src/collectors/proc.plugin/proc_net_dev.c
+3
-2
@@ -1742,8 +1742,9 @@ void netdev_main(void *ptr_is_null __maybe_unused)
1742
worker_is_busy(0);
1743
1744
netdata_mutex_lock(&netdev_mutex);
1745
- if (do_proc_net_dev(localhost->rrd_update_every, hb_dt))
1746
- break;
1745
+ int ret = do_proc_net_dev(localhost->rrd_update_every, hb_dt);
1746
netdata_mutex_unlock(&netdev_mutex);
1747
+ if (ret)
1748
+ break;
1749
}
1750
}