Add missing call to free_iob().
authorMichael Brown <mcb30@etherboot.org>
Sun, 10 Jun 2007 17:33:42 +0000 (18:33 +0100)
committerMichael Brown <mcb30@etherboot.org>
Sun, 10 Jun 2007 17:33:42 +0000 (18:33 +0100)
src/drivers/net/rtl8139.c

index f784b5c..7806a6b 100644 (file)
@@ -372,6 +372,7 @@ static int rtl_transmit ( struct net_device *netdev, struct io_buffer *iobuf ) {
        /* Check for space in TX ring */
        if ( rtl->tx.iobuf[rtl->tx.next] != NULL ) {
                printf ( "TX overflow\n" );
+               free_iob ( iobuf );
                return -ENOBUFS;
        }