在 src/modules/systemlib/param/param.c 文件的param_save_default函数
511行。res变量没有初始化 。导致后面的param_export函数可能不会执行
int
param_save_default(void)
{
int res;
int fd;
const char *filename = param_get_default_file();
/* write parameters to temp file */
fd = open(filename, O_WRONLY | O_CREAT);
if (fd < 0) {
warn("failed to open param file: %s", filename);
return ERROR;
}
if (res == OK) {
res = param_export(fd, false);
if (res != OK) {
warnx("failed to write parameters to file: %s", filename);
}
}
。。。。
}
这个判断逻辑究竟是什么 还不清楚,问题已经提交到px4项目, 暂时可以将511行的res 赋值为OK来规避
|