From 673d4544d1a0871428fb2d9bf0949b4ed72c386e Mon Sep 17 00:00:00 2001 From: Daniel Agar Date: Fri, 31 Dec 2021 10:22:13 -0500 Subject: [PATCH] parameters: verify param backup after export --- src/lib/parameters/parameters.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/lib/parameters/parameters.cpp b/src/lib/parameters/parameters.cpp index 5e21348180..417f4414ee 100644 --- a/src/lib/parameters/parameters.cpp +++ b/src/lib/parameters/parameters.cpp @@ -1244,12 +1244,17 @@ int param_save_default() if (fd_backup_file > -1) { int backup_export_ret = param_export_internal(fd_backup_file, nullptr); + ::close(fd_backup_file); if (backup_export_ret != 0) { PX4_ERR("backup parameter export to %s failed (%d)", param_backup_file, backup_export_ret); - } - ::close(fd_backup_file); + } else { + // verify export + int fd_verify = ::open(param_backup_file, O_RDONLY, PX4_O_MODE_666); + param_verify(fd_verify); + ::close(fd_verify); + } } } }