notify_systemd: unset NOTIFY_SOCKET later
authorRuben Kerkhof <ruben@rubenkerkhof.com>
Tue, 8 Sep 2015 14:46:27 +0000 (16:46 +0200)
committerRuben Kerkhof <ruben@rubenkerkhof.com>
Mon, 14 Sep 2015 18:41:31 +0000 (20:41 +0200)
getenv returns a pointer, possibly to a static buffer.
If I understand the specs correctly, unsetenv is basically free
to do what it wants with this, so don't keep using the pointer
after we do unsetenv.

src/daemon/collectd.c

index df238e7..fc52933 100644 (file)
@@ -501,6 +501,7 @@ int notify_systemd (void)
         return 0;
     }
 
+    unsetenv ("NOTIFY_SOCKET");
     close(fd);
     return 1;
 }