mirror of
https://github.com/Fishwaldo/u-boot.git
synced 2025-03-18 21:21:37 +00:00
tools/env: Fix variable delete operation
Fix crash introduced by a073d63a36524453a817ab029fad5b188f46127e when attempting to delete a variable. Signed-off-by: Joe Hershberger <joe.hershberger@ni.com>
This commit is contained in:
parent
bd23b22bad
commit
ce2f580017
1 changed files with 3 additions and 2 deletions
5
tools/env/fw_env.c
vendored
5
tools/env/fw_env.c
vendored
|
@ -494,6 +494,8 @@ int fw_setenv(int argc, char *argv[])
|
|||
char *val = argv[i];
|
||||
size_t val_len = strlen(val);
|
||||
|
||||
if (value)
|
||||
value[len - 1] = ' ';
|
||||
value = realloc(value, len + val_len + 1);
|
||||
if (!value) {
|
||||
fprintf(stderr,
|
||||
|
@ -504,9 +506,8 @@ int fw_setenv(int argc, char *argv[])
|
|||
|
||||
memcpy(value + len, val, val_len);
|
||||
len += val_len;
|
||||
value[len++] = ' ';
|
||||
value[len++] = '\0';
|
||||
}
|
||||
value[len - 1] = '\0';
|
||||
|
||||
fw_env_write(name, value);
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue