mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-10 15:14:43 +00:00
dfu: dfu_sf: Pass duplicate devstr to parse_dev
parse_dev() alters the string pointed by devstr parameter. Due to this subsequent parsing of sf entities will fail, as string pointed by devstr is no longer valid sf dev arguments. Fix this by passing pointer to the copy of the string to parse_dev instead of pointer to the actual devstr. Signed-off-by: Vignesh R <vigneshr@ti.com> Reviewed-by: Tom Rini <trini@konsulko.com>
This commit is contained in:
parent
b748b24fb5
commit
30e3ea4c79
1 changed files with 3 additions and 1 deletions
|
@ -115,8 +115,10 @@ static struct spi_flash *parse_dev(char *devstr)
|
|||
int dfu_fill_entity_sf(struct dfu_entity *dfu, char *devstr, char *s)
|
||||
{
|
||||
char *st;
|
||||
char *devstr_bkup = strdup(devstr);
|
||||
|
||||
dfu->data.sf.dev = parse_dev(devstr);
|
||||
dfu->data.sf.dev = parse_dev(devstr_bkup);
|
||||
free(devstr_bkup);
|
||||
if (!dfu->data.sf.dev)
|
||||
return -ENODEV;
|
||||
|
||||
|
|
Loading…
Reference in a new issue