mirror of https://github.com/ArduPilot/ardupilot
desktop: use less stack
this avoids a problem on cygwin on windows
This commit is contained in:
parent
50703ed847
commit
d8d5f97a0a
|
@ -29,10 +29,12 @@ void DataFlash_Class::Init(void)
|
||||||
if (flash_fd == 0) {
|
if (flash_fd == 0) {
|
||||||
flash_fd = open("dataflash.bin", O_RDWR, 0777);
|
flash_fd = open("dataflash.bin", O_RDWR, 0777);
|
||||||
if (flash_fd == -1) {
|
if (flash_fd == -1) {
|
||||||
uint8_t fill[DF_PAGE_SIZE*DF_NUM_PAGES];
|
uint8_t *fill;
|
||||||
|
fill = malloc(DF_PAGE_SIZE*DF_NUM_PAGES);
|
||||||
flash_fd = open("dataflash.bin", O_RDWR | O_CREAT, 0777);
|
flash_fd = open("dataflash.bin", O_RDWR | O_CREAT, 0777);
|
||||||
memset(fill, 0xFF, sizeof(fill));
|
memset(fill, 0xFF, DF_PAGE_SIZE*DF_NUM_PAGES);
|
||||||
write(flash_fd, fill, sizeof(fill));
|
write(flash_fd, fill, DF_PAGE_SIZE*DF_NUM_PAGES);
|
||||||
|
free(fill);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
df_PageSize = DF_PAGE_SIZE;
|
df_PageSize = DF_PAGE_SIZE;
|
||||||
|
|
Loading…
Reference in New Issue