关闭 MoonCactus 开启了这个issue 2015 年 11 月 24 日 · 1条评论 注释 月亮仙人掌 评论了 2015 年 11 月 24 日 碰巧这个 bug 目前是无害的,…只要 sizeof(float)=sizeof(int32_t)。但是类型的改变会引发它。 在 motion_control.c 的 mc_probe_cycle() 中,第 ~312 行 if (is_no_error) { memcpy(sys.probe_position, sys.position, sizeof(float)*N_AXIS); } 可能应该写成 if (is_no_error) { memcpy(sys.probe_position, sys.position, sizeof(sys.position)); } 首先使用 sizeof(position) 肯定会更安全,因为类型确实不匹配(position 是 int32_t,而不是 float!) 注意:我没有检查其他地方,但可以假设还有其他情况这种冒险的做法(恕我直言)。 (很抱歉没有分叉所有这些只是为了提交一个拉取请求——对于这么小的修复来说太耗时了)。 成员 香奈儿 评论了 2015 年 11 月 24 日 @MoonCactus: 谢谢!我最近在上游发现了这个小错误并在那里修复了它。本周晚些时候,我将在下游的 master 分支中应用它。 chamnit已完成 关闭 2015 年 11 月 24 日 喜欢 (0) 六阶运动规划(ref synthetos/g2core) #750 设置问题 #751 v1.3.8-EDGE 重启后键盘快捷键消失 #427 关闭 无法在 gsender 1.2.0 中打开 .gcode 文件 #367 RaspberryPi 运行 gsender 时出现问题 #89 向 fluidnc 发送 $$ 会导致 gsender 崩溃 #473 v1.3.8-EDGE 重启后键盘快捷键消失 #427 关闭无法在 gsender 1.2.0 中打开 .gcode 文件 #367RaspberryPi 运行 gsender 时出现问题 #89向 fluidnc 发送 $$ 会导致 gsender 崩溃 #473功能请求:抑制发送到机器的 gcode 中的 gcode 注释。 #444 关闭通过网络连接进行连接 #171操纵杆运动的剩余问题 #204 关闭新版本认为我的机器一直处于锁定状态 #474 关闭
碰巧这个 bug 目前是无害的,…只要 sizeof(float)=sizeof(int32_t)。但是类型的改变会引发它。
在 motion_control.c 的 mc_probe_cycle() 中,第 ~312 行
可能应该写成
首先使用 sizeof(position) 肯定会更安全,因为类型确实不匹配(position 是 int32_t,而不是 float!)
注意:我没有检查其他地方,但可以假设还有其他情况这种冒险的做法(恕我直言)。
(很抱歉没有分叉所有这些只是为了提交一个拉取请求——对于这么小的修复来说太耗时了)。