Page MenuHome

Crash (segfault) when scaling with mirroring on.
Closed, ResolvedPublicBUG

Description

System Information
Operating system: Linux-5.4.0-40-generic-x86_64-with-debian-bullseye-sid 64 Bits
Graphics card: GeForce GTX 760/PCIe/SSE2 NVIDIA Corporation 4.5.0 NVIDIA 435.21

Blender Version
Broken: version: 2.90.0 Alpha, branch: master, commit date: 2020-07-03 10:56, hash: rBaab41401f9e9
Worked: 2.83

Short description of error
If I first scale to zero in the z direction and then scale again, I get a segfault when mirroring is turned on.

Exact steps for others to reproduce the error

  • default startup
  • go to edit mode
  • turn on mirroring in the X direction (at the top of the 3d view, next to the 'butterfly' icon)
  • scale to zero in the z direction. (s, z, 0, ENTER)
  • scale again (s) => segfault

backtrace:

#0  in copy_v3_v3 (r=0x3f8000003f800000, a=0x2) at /home/martijn/progs/blender-git/blender/source/blender/blenlib/intern/math_vector_inline.c:63
#1  in transform_apply_to_mirror (t=) at /home/martijn/progs/blender-git/blender/source/blender/editors/transform/transform_convert_mesh.c:1373
#2  in recalcData_mesh (t=) at /home/martijn/progs/blender-git/blender/source/blender/editors/transform/transform_convert_mesh.c:1397
#3  in recalcData (t=) at /home/martijn/progs/blender-git/blender/source/blender/editors/transform/transform_convert.c:1530
#4  in applyResize (t=, UNUSED_mval=) at /home/martijn/progs/blender-git/blender/source/blender/editors/transform/transform_mode_resize.c:161
#5  in transformApply (C=, t=) at /home/martijn/progs/blender-git/blender/source/blender/editors/transform/transform.c:2097
#6  in transform_modal (C=, op=, event=) at /home/martijn/progs/blender-git/blender/source/blender/editors/transform/transform_ops.c
:441
#7  in wm_handler_operator_call (C=, handlers=, handler_base=, event=, properties=0x0, kmi_idname=0x0) at /home/martijn/
progs/blender-git/blender/source/blender/windowmanager/intern/wm_event_system.c:2018
#8  in wm_handlers_do_intern (C=, event=, handlers=) at /home/martijn/progs/blender-git/blender/source/blender/windowmanager/intern/wm
_event_system.c:2806
#9  in wm_handlers_do (C=, event=, handlers=) at /home/martijn/progs/blender-git/blender/source/blender/windowmanager/intern/wm_event_
system.c:2854
#10  in wm_event_do_handlers (C=) at /home/martijn/progs/blender-git/blender/source/blender/windowmanager/intern/wm_event_system.c:3283
#11  in WM_main (C=) at /home/martijn/progs/blender-git/blender/source/blender/windowmanager/intern/wm.c:475
#12  in main (argc=1, argv=) at /home/martijn/progs/blender-git/blender/source/creator/creator.c:532

Event Timeline

Richard Antalik (ISS) changed the task status from Needs Triage to Confirmed.Jul 8 2020, 3:22 AM
Bastien Montagne (mont29) changed the subtype of this task from "Report" to "Bug".Jul 30 2020, 6:12 PM
Bastien Montagne (mont29) moved this task from Backlog to Bugs on the Modeling board.

the problem is that BMesh code only detects two mirror pairs insted of four, because of vertices sharing the same exact location... Not sure yet how to properly fix that, needs more understanding of exact behavior of the code involved.