]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
networkd: fix segfault when cancelling callbacks
authorTom Gundersen <teg@jklm.no>
Mon, 29 Jun 2015 12:23:17 +0000 (14:23 +0200)
committerTom Gundersen <teg@jklm.no>
Mon, 29 Jun 2015 12:26:36 +0000 (14:26 +0200)
This only happens when something has gone wrong, so is not easy to hit. However,
if a bridge (say) is configured on a system without bridge support we will hit
this.

Fixes issue #299.

src/network/networkd-netdev.c

index ece9ecc25112baa9a010f571d5ad97c8041424c6..73d3b6bf6c26bf2b10ef2bdd3b925238e38ccd8f 100644 (file)
@@ -92,7 +92,7 @@ static void netdev_cancel_callbacks(NetDev *netdev) {
                         assert(netdev->manager);
                         assert(netdev->manager->rtnl);
 
-                        callback->callback(netdev->manager->rtnl, m, link);
+                        callback->callback(netdev->manager->rtnl, m, callback->link);
                 }
 
                 LIST_REMOVE(callbacks, netdev->callbacks, callback);