diff options
author | Tom Rini <trini@konsulko.com> | 2015-04-28 19:37:20 -0400 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2015-04-28 19:37:20 -0400 |
commit | 4842c58990ac065c2d33b71e1a7fde48f336dac2 (patch) | |
tree | 1f5a23f891c820526f54b0b214b4628fae7f6c59 /drivers/core/uclass.c | |
parent | e536ab8849b2b4f6d68bbc8e1d1f9bc033db06bd (diff) | |
parent | f66529f998e59acbd64ccce3adfce8eedfa52da8 (diff) |
Merge branch 'master' of git://www.denx.de/git/u-boot-dm
Diffstat (limited to 'drivers/core/uclass.c')
-rw-r--r-- | drivers/core/uclass.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/core/uclass.c b/drivers/core/uclass.c index 04e939d6c1..7de817324b 100644 --- a/drivers/core/uclass.c +++ b/drivers/core/uclass.c @@ -277,6 +277,7 @@ int uclass_get_device_tail(struct udevice *dev, int ret, if (ret) return ret; + assert(dev); ret = device_probe(dev); if (ret) return ret; @@ -342,6 +343,8 @@ int uclass_first_device(enum uclass_id id, struct udevice **devp) *devp = NULL; ret = uclass_find_first_device(id, &dev); + if (!dev) + return 0; return uclass_get_device_tail(dev, ret, devp); } @@ -352,6 +355,8 @@ int uclass_next_device(struct udevice **devp) *devp = NULL; ret = uclass_find_next_device(&dev); + if (!dev) + return 0; return uclass_get_device_tail(dev, ret, devp); } |