The previous patch to only write sysctls when needed failed to restore
values that was 0 before being set by babeld. This fixes that.

Signed-off-by: Toke Høiland-Jørgensen <t...@toke.dk>
---
 kernel_netlink.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/kernel_netlink.c b/kernel_netlink.c
index d87ee0b..1b87e74 100644
--- a/kernel_netlink.c
+++ b/kernel_netlink.c
@@ -546,7 +546,7 @@ kernel_setup(int setup)
 
         for(i=0; i<NUM_SYSCTLS; i++) {
             s = &sysctl_settings[i];
-            if(s->was && s->was != s->want) {
+            if(s->was >= 0 && s->was != s->want) {
                 rc = write_proc(s->name,s->was);
                 if(rc < 0) {
                     perror("Couldn't write sysctl");
-- 
2.5.0

_______________________________________________
Babel-users mailing list
Babel-users@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/babel-users

Reply via email to