Joshua Wise
040af5fa98
slic3r: address sanitizer cleanup in TreeSupport::generate_contact_points
...
In generate_contact_points, the rotated_dims don't actually generate a
Point, but generate an abstract expression that holds a reference to
bounding_box_size. Unfortunately, this goes wrong because bounding_box_size
ages out instantly; GCC's Address Sanitizer complains that this is a
"stack-use-after-scope" issue.
Interestingly, the Eigen documentation says that this is a known problem
with using C++11 "auto" to generate matrices (which a Point is)! It is
buried here: https://eigen.tuxfamily.org/dox/TopicPitfalls.html
This is probably an extremely theoretical correctness improvement, and also
an extremely theoretical performance improvement. But it is an improvement
nonetheless, and, more importantly, it enables me to continue to run the
slicer with Address Sanitizer turned on to find other potential issues.
2023-02-01 16:24:44 +08:00
..
2022-10-20 19:34:37 +08:00
2022-07-15 23:42:08 +08:00
2022-12-15 04:38:15 -05:00
2023-02-01 16:24:44 +08:00
2023-02-01 16:24:44 +08:00
2022-10-20 19:34:37 +08:00
2022-07-15 23:42:08 +08:00
2022-12-15 04:38:15 -05:00
2022-07-15 23:42:08 +08:00
2022-09-02 12:52:18 +08:00
2022-09-02 12:52:18 +08:00
2022-12-15 04:38:15 -05:00
2022-12-15 04:38:15 -05:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-12-26 05:31:54 -05:00
2022-12-15 04:38:15 -05:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-12-15 04:38:15 -05:00
2022-12-15 04:38:15 -05:00
2023-01-10 19:08:26 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-07-22 20:35:34 +08:00
2022-07-15 23:42:08 +08:00
2022-12-15 04:33:48 -05:00
2022-12-15 04:33:48 -05:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-08-26 09:25:59 +08:00
2022-08-26 09:25:59 +08:00
2022-07-15 23:42:08 +08:00
2023-01-10 19:08:26 +08:00
2022-12-15 04:38:15 -05:00
2022-12-15 04:38:15 -05:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-12-15 04:33:48 -05:00
2022-12-15 04:33:48 -05:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-09-02 12:52:18 +08:00
2022-12-15 04:38:15 -05:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2023-02-01 16:24:44 +08:00
2023-01-10 19:08:26 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-12-15 04:38:15 -05:00
2023-01-10 19:08:26 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-09-02 12:52:18 +08:00
2023-01-10 19:08:26 +08:00
2023-01-10 19:08:26 +08:00
2023-01-10 19:08:26 +08:00
2023-01-10 19:08:26 +08:00
2022-12-15 04:33:48 -05:00
2022-07-15 23:42:08 +08:00
2022-08-26 09:25:59 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-07-22 20:35:34 +08:00
2022-07-22 20:35:34 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2023-01-10 19:08:26 +08:00
2023-01-10 19:08:26 +08:00
2022-12-15 04:38:15 -05:00
2022-12-15 04:38:15 -05:00
2022-07-15 23:42:08 +08:00
2022-12-15 04:38:15 -05:00
2022-07-15 23:42:08 +08:00
2022-09-02 12:52:18 +08:00
2022-09-02 12:52:18 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-09-02 12:52:18 +08:00
2022-09-02 12:52:18 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-12-15 04:38:15 -05:00
2022-12-15 04:38:15 -05:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2023-02-01 16:24:44 +08:00
2022-12-15 04:38:15 -05:00
2022-10-20 19:34:37 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2023-01-10 19:08:26 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-10-20 19:34:37 +08:00
2022-09-29 11:16:43 +08:00
2023-01-10 19:08:26 +08:00
2022-12-15 04:38:15 -05:00
2023-02-01 16:24:44 +08:00
2023-01-10 19:08:26 +08:00
2023-02-01 16:24:44 +08:00
2023-01-10 19:08:26 +08:00
2023-01-10 19:08:26 +08:00
2022-07-15 23:42:08 +08:00
2022-12-15 04:38:15 -05:00
2023-02-01 16:24:44 +08:00
2023-02-01 16:24:44 +08:00
2023-02-01 16:24:44 +08:00
2022-12-15 04:33:48 -05:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-10-20 19:34:37 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-09-02 12:52:18 +08:00
2022-09-02 12:52:18 +08:00
2022-07-15 23:42:08 +08:00
2022-12-15 04:33:48 -05:00
2022-12-15 04:38:15 -05:00
2022-12-15 04:38:15 -05:00
2022-09-08 21:49:36 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-12-26 05:31:54 -05:00
2022-12-15 04:33:48 -05:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2023-01-10 19:08:26 +08:00
2022-12-15 04:38:15 -05:00
2022-07-15 23:42:08 +08:00
2022-12-15 04:38:15 -05:00
2022-07-15 23:42:08 +08:00
2022-12-15 04:33:48 -05:00
2022-07-15 23:42:08 +08:00
2022-07-22 20:35:34 +08:00
2022-09-14 17:39:11 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2023-02-01 16:24:44 +08:00
2023-02-01 16:24:44 +08:00
2022-09-02 12:52:18 +08:00
2022-09-02 12:52:18 +08:00
2022-12-15 04:38:15 -05:00
2022-12-15 04:38:15 -05:00
2022-09-02 12:52:18 +08:00
2022-09-02 12:52:18 +08:00
2022-09-02 12:52:18 +08:00
2022-09-02 12:52:18 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00
2022-12-16 22:51:07 -05:00
2022-12-15 04:38:15 -05:00
2022-08-26 09:25:59 +08:00
2022-08-26 09:25:59 +08:00
2022-07-15 23:42:08 +08:00
2022-07-15 23:42:08 +08:00