Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix crash when pns is walking around arcs #741

Merged
merged 2 commits into from
Sep 15, 2023
Merged

Fix crash when pns is walking around arcs #741

merged 2 commits into from
Sep 15, 2023

Conversation

moritz-meier
Copy link
Contributor

When routing a track in walkaround mode, horizon crashes when the routed track collides with an arc. This due to the assert statement:

horizon-imp: ../3rd_party/router/kimath/src/geometry/shape_collisions.cpp:504: bool Collide(const SHAPE_ARC&, const SHAPE_CIRCLE&, int, int*, VECTOR2I*, VECTOR2I*): Assertion (!aMTV) failed.

In KiCad this assert statement was removed to fix this problem, so i think it should be ok to do the same here.

https://gitlab.com/kicad/code/kicad/-/commit/df9cf0a0c39ed99527b0c04e3892e8dd7ed603e7

Would be nicer to port the entire KiCad Router 7.0.7 or at least 6.0.11 to horizon, but i tried and then decided it is to much trouble for just a small fix.

@carrotIndustries
Copy link
Member

Would be nice to have this as two separate commits:

  • Remove the offending assertion
  • Fix the assertion texts

Moritz Meier added 2 commits September 15, 2023 20:31
Type() is not printed in assert messages. Introduce TypeName() instead.
pns crashes when in walkaround mode and track collides with an arc.
Fix ported from Kicad:
https://gitlab.com/kicad/code/kicad/-/commit/df9cf0a0c39ed99527b0c04e3892e8dd7ed603e7
@carrotIndustries carrotIndustries merged commit 49973c6 into horizon-eda:master Sep 15, 2023
20 of 23 checks passed
@moritz-meier moritz-meier deleted the fix-pns-walkaround branch September 15, 2023 23:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants