]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
sd-radv: close fd when destroying object
authorLennart Poettering <lennart@poettering.net>
Wed, 13 Jun 2018 15:34:09 +0000 (17:34 +0200)
committerLennart Poettering <lennart@poettering.net>
Wed, 13 Jun 2018 15:48:15 +0000 (17:48 +0200)
src/libsystemd-network/sd-radv.c

index cf7fe0997b7675ef2abcc06389711318a52d2c3f..28da73c8d56ae28dccc64c0e427a76bed89a6d4c 100644 (file)
@@ -77,6 +77,7 @@ _public_ sd_event *sd_radv_get_event(sd_radv *ra) {
 }
 
 static void radv_reset(sd_radv *ra) {
+        assert(ra);
 
         ra->timeout_event_source =
                 sd_event_source_unref(ra->timeout_event_source);
@@ -120,6 +121,9 @@ _public_ sd_radv *sd_radv_unref(sd_radv *ra) {
         radv_reset(ra);
 
         sd_radv_detach_event(ra);
+
+        ra->fd = safe_close(ra->fd);
+
         return mfree(ra);
 }