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) {
|
||||
bp_commbufsize = 0;
|
||||
msg_perr("Out of memory!\n");
|
||||
free(dev);
|
||||
return ERROR_OOM;
|
||||
}
|
||||
bp_commbufsize = DEFAULT_BUFSIZE;
|
||||
@ -263,8 +264,12 @@ int buspirate_spi_init(void)
|
||||
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;
|
||||
}
|
||||
|
||||
/* 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
|
||||
|
Loading…
x
Reference in New Issue
Block a user