]> git.ipfire.org Git - people/ms/u-boot.git/blobdiff - board/etx094/etx094.c
Fix incorrect use of getenv() before relocation
[people/ms/u-boot.git] / board / etx094 / etx094.c
index d6f638af65c4103d5824605ce5c66f96f05aff20..abefe4a4820d0b51739df117aa88c390b6d43c39 100644 (file)
@@ -92,8 +92,9 @@ const uint sdram_table[] = {
 
 int checkboard (void)
 {
-       char *s = getenv ("serial#");
-       char *e;
+       char buf[64];
+       int i;
+       int l = getenv_f("serial#", buf, sizeof(buf));
 
        puts ("Board: ");
 
@@ -103,19 +104,16 @@ int checkboard (void)
        gd->board_type = 1; /* 1 = 1SDRAM-Device */
 #endif
 
-       if (!s || strncmp (s, "ETX_", 4)) {
+       if (l < 0 || strncmp(buf, "ETX_", 4)) {
                puts ("### No HW ID - assuming ETX_094\n");
                read_hw_vers ();
                return (0);
        }
 
-       for (e = s; *e; ++e) {
-               if (*e == ' ')
+       for (i = 0; i < l; ++i) {
+               if (buf[i] == ' ')
                        break;
-       }
-
-       for (; s < e; ++s) {
-               putc (*s);
+               putc(buf[i]);
        }
        putc ('\n');