I hate NULL pointer dereferences.
authorMichael Brown <mcb30@etherboot.org>
Thu, 11 Jan 2007 05:27:02 +0000 (05:27 +0000)
committerMichael Brown <mcb30@etherboot.org>
Thu, 11 Jan 2007 05:27:02 +0000 (05:27 +0000)
src/net/netdevice.c

index be3d1ff..2827775 100644 (file)
@@ -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 );
 }