From 037da9d840a115decf7850d0d68542cdffe7331f Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Thu, 11 Jan 2007 05:27:02 +0000 Subject: [PATCH] I hate NULL pointer dereferences. --- src/net/netdevice.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/net/netdevice.c b/src/net/netdevice.c index be3d1ffe..2827775b 100644 --- a/src/net/netdevice.c +++ b/src/net/netdevice.c @@ -91,6 +91,10 @@ int netdev_tx ( struct net_device *netdev, struct pk_buff *pkb ) { void netdev_tx_complete ( struct net_device *netdev, struct pk_buff *pkb ) { DBGC ( netdev, "NETDEV %p transmission %p complete\n", netdev, pkb ); + /* Catch data corruption as early as possible */ + assert ( pkb->list.next != NULL ); + assert ( pkb->list.prev != NULL ); + list_del ( &pkb->list ); free_pkb ( pkb ); }