]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
lldp: pass correct neighbor object to REMOVED callback
authorLennart Poettering <lennart@poettering.net>
Thu, 2 Jun 2016 15:50:21 +0000 (17:50 +0200)
committerLennart Poettering <lennart@poettering.net>
Mon, 6 Jun 2016 17:59:08 +0000 (19:59 +0200)
src/libsystemd-network/sd-lldp.c

index 9e9907ca379466cbfb22da0226ba227432837e73..c74deccd0c238021812e74c1044d70b4583b9fd9 100644 (file)
@@ -43,7 +43,6 @@ static void lldp_flush_neighbors(sd_lldp *lldp) {
 
 static void lldp_callback(sd_lldp *lldp, sd_lldp_event event, sd_lldp_neighbor *n) {
         assert(lldp);
-        assert(n);
 
         log_lldp("Invoking callback for '%c'.", event);
 
@@ -172,7 +171,7 @@ static int lldp_add_neighbor(sd_lldp *lldp, sd_lldp_neighbor *n) {
 
 finish:
         if (old)
-                lldp_callback(lldp, SD_LLDP_EVENT_REMOVED, n);
+                lldp_callback(lldp, SD_LLDP_EVENT_REMOVED, old);
 
         return r;
 }