|
|
|
@ -715,10 +715,14 @@ task_main(int argc, char *argv[])
@@ -715,10 +715,14 @@ task_main(int argc, char *argv[])
|
|
|
|
|
int file_size = lseek(g_task_fd, 0, SEEK_END); |
|
|
|
|
|
|
|
|
|
if ((file_size % k_sector_size) != 0) { |
|
|
|
|
warnx("Incompatible data manager file %s, resetting it", k_data_manager_device_path); |
|
|
|
|
warnx("Size: %u, sector size: %d", file_size, k_sector_size); |
|
|
|
|
PX4_WARN("Incompatible data manager file %s, resetting it", k_data_manager_device_path); |
|
|
|
|
PX4_WARN("Size: %u, sector size: %d", file_size, k_sector_size); |
|
|
|
|
close(g_task_fd); |
|
|
|
|
#ifndef __PX4_POSIX |
|
|
|
|
// XXX on Mac OS and Linux the file is not a multiple of the sector sizes
|
|
|
|
|
// this might need further inspection
|
|
|
|
|
unlink(k_data_manager_device_path); |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
} else { |
|
|
|
|
close(g_task_fd); |
|
|
|
|