diff options
| author | Wolfgang Denk <wd@denx.de> | 2011-05-04 10:32:28 +0000 | 
|---|---|---|
| committer | Wolfgang Denk <wd@denx.de> | 2011-05-12 19:48:42 +0200 | 
| commit | f0c0b3a9e6f28a34d6da5edabba1e874fdf8e675 (patch) | |
| tree | b48adf0159f02551ab3318f469b085cfa0b26bb8 /board/digsy_mtc/digsy_mtc.c | |
| parent | a02a884b95c47e114a54f2751d03f139f312af2f (diff) | |
| download | olio-uboot-2014.01-f0c0b3a9e6f28a34d6da5edabba1e874fdf8e675.tar.xz olio-uboot-2014.01-f0c0b3a9e6f28a34d6da5edabba1e874fdf8e675.zip | |
Fix incorrect use of getenv() before relocation
A large number of boards incorrectly used getenv() in their board init
code running before relocation.  In some cases this caused U-Boot to
hang when certain environment variables grew too long.
Fix the code to use getenv_r().
Signed-off-by: Wolfgang Denk <wd@denx.de>
Cc: Stefan Roese <sr@denx.de>
Cc: The LEOX team <team@leox.org>
Cc: Michael Schwingen <michael@schwingen.org>
Cc: Georg Schardt <schardt@team-ctech.de>
Cc: Werner Pfister <Pfister_Werner@intercontrol.de>
Cc: Dirk Eibach <eibach@gdsys.de>
Cc: Peter De Schrijver <p2@mind.be>
Cc: John Zhan <zhanz@sinovee.com>
Cc: Rishi Bhattacharya <rishi@ti.com>
Cc: Peter Tyser <ptyser@xes-inc.com>
Diffstat (limited to 'board/digsy_mtc/digsy_mtc.c')
| -rw-r--r-- | board/digsy_mtc/digsy_mtc.c | 7 | 
1 files changed, 4 insertions, 3 deletions
| diff --git a/board/digsy_mtc/digsy_mtc.c b/board/digsy_mtc/digsy_mtc.c index 9f13a3d10..588facefe 100644 --- a/board/digsy_mtc/digsy_mtc.c +++ b/board/digsy_mtc/digsy_mtc.c @@ -191,15 +191,16 @@ phys_size_t initdram(int board_type)  int checkboard(void)  { -	char *s = getenv("serial#"); +	char buf[64]; +	int i = getenv_f("serial#", buf, sizeof(buf));  	puts ("Board: InterControl digsyMTC");  #if defined(CONFIG_DIGSY_REV5)  	puts (" rev5");  #endif -	if (s != NULL) { +	if (i > 0) {  		puts(", "); -		puts(s); +		puts(buf);  	}  	putc('\n'); |