summaryrefslogtreecommitdiffstats
path: root/common/env_nand.c
diff options
context:
space:
mode:
authorSteve Sakoman <steve@sakoman.com>2010-03-23 09:12:16 -0700
committerKoen Kooi <koen@dominion.thruhere.net>2010-05-17 08:11:33 +0200
commit1575c3fe03c829e104f74ed1fe0edf07aa0c20a0 (patch)
tree818a03cbf23adaafb56d20b29b37b72400b506af /common/env_nand.c
parent16b6a05c8c80cd6e7999f87a9d62ce0f03a1a73b (diff)
downloadbootable_bootloader_goldelico_gta04-1575c3fe03c829e104f74ed1fe0edf07aa0c20a0.zip
bootable_bootloader_goldelico_gta04-1575c3fe03c829e104f74ed1fe0edf07aa0c20a0.tar.gz
bootable_bootloader_goldelico_gta04-1575c3fe03c829e104f74ed1fe0edf07aa0c20a0.tar.bz2
env_nand.c: fail gracefully if no nand is present
Diffstat (limited to 'common/env_nand.c')
-rw-r--r--common/env_nand.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/common/env_nand.c b/common/env_nand.c
index a15a950..325f112 100644
--- a/common/env_nand.c
+++ b/common/env_nand.c
@@ -268,6 +268,10 @@ int readenv (size_t offset, u_char * buf)
u_char *char_ptr;
+ /* fail if no nand detected */
+ if (nand_info[0].type == 0)
+ return 1;
+
blocksize = nand_info[0].erasesize;
len = min(blocksize, CONFIG_ENV_SIZE);