mirror of
https://review.coreboot.org/flashrom.git
synced 2025-04-26 22:52:34 +02:00
CID1130006: Memory leaks in buspirate_spi_init()
The one in the error case of register_shutdown() was discovered while reviewing the other one found by Coverity and fixed by Stefan Reinauer. Corresponding to flashrom svn r1778. Signed-off-by: Stefan Reinauer <stefan.reinauer@coreboot.org> Signed-off-by: Stefan Tauner <stefan.tauner@alumni.tuwien.ac.at> Acked-by: Stefan Tauner <stefan.tauner@alumni.tuwien.ac.at>
This commit is contained in:
parent
907c3eb800
commit
1838591b68
@ -250,6 +250,7 @@ int buspirate_spi_init(void)
|
|||||||
if (!bp_commbuf) {
|
if (!bp_commbuf) {
|
||||||
bp_commbufsize = 0;
|
bp_commbufsize = 0;
|
||||||
msg_perr("Out of memory!\n");
|
msg_perr("Out of memory!\n");
|
||||||
|
free(dev);
|
||||||
return ERROR_OOM;
|
return ERROR_OOM;
|
||||||
}
|
}
|
||||||
bp_commbufsize = DEFAULT_BUFSIZE;
|
bp_commbufsize = DEFAULT_BUFSIZE;
|
||||||
@ -263,8 +264,12 @@ int buspirate_spi_init(void)
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (register_shutdown(buspirate_spi_shutdown, NULL))
|
if (register_shutdown(buspirate_spi_shutdown, NULL) != 0) {
|
||||||
|
bp_commbufsize = 0;
|
||||||
|
free(bp_commbuf);
|
||||||
|
bp_commbuf = NULL;
|
||||||
return 1;
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
/* This is the brute force version, but it should work.
|
/* This is the brute force version, but it should work.
|
||||||
* It is likely to fail if a previous flashrom run was aborted during a write with the new SPI commands
|
* It is likely to fail if a previous flashrom run was aborted during a write with the new SPI commands
|
||||||
|
Loading…
x
Reference in New Issue
Block a user