diff options
Diffstat (limited to 'src/arch/i386/image/pxe_image.c')
-rw-r--r-- | src/arch/i386/image/pxe_image.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/arch/i386/image/pxe_image.c b/src/arch/i386/image/pxe_image.c index 77fa0469..346d2048 100644 --- a/src/arch/i386/image/pxe_image.c +++ b/src/arch/i386/image/pxe_image.c @@ -51,8 +51,10 @@ static int pxe_exec ( struct image *image ) { /* Arbitrarily pick the first open network device to use for PXE */ for_each_netdev ( netdev ) { - pxe_set_netdev ( netdev ); - break; + if ( netdev->state & NETDEV_OPEN ) { + pxe_set_netdev ( netdev ); + break; + } } /* Many things will break if pxe_netdev is NULL */ |