In eth_init(), eth_get_dev() can return NULL. We should do sanity
test on eth dev before calling its start function.

Signed-off-by: Bin Meng <bmeng...@gmail.com>
---

 net/eth.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/net/eth.c b/net/eth.c
index 26520d3..6ec3a86 100644
--- a/net/eth.c
+++ b/net/eth.c
@@ -370,6 +370,10 @@ int eth_init(void)
                eth_try_another(0);
                /* This will ensure the new "current" attempted to probe */
                current = eth_get_dev();
+               if (!current) {
+                       printf("No ethernet found.\n");
+                       break;
+               }
        } while (old_current != current);
 
        return ret;
-- 
1.8.2.1

_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to