Add missing call to free_iob().
[gpxe.git] / 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;
        }