Maniphest T54553

Blender crash on write to text data-block
Closed, Resolved

Assigned To
Jeroen Bakker (jbakker)
Authored By
Mikhail Rachinskiy (alm)
Apr 9 2018, 11:48 AM
Tags
  • BF Blender
  • BF Blender: Regressions
  • Add-ons (BF-Blender)
Subscribers
Campbell Barton (campbellbarton)
Jeroen Bakker (jbakker)
Mikhail Rachinskiy (alm)
Philipp Oeser (lichtwerk)

Description

System Information
Windows 10 x64
Renderer: GeForce GTX 860M/PCIe/SSE2

Blender Version
Broken: 2.79.4 e0452cc
Works: 2.79 b release

Short description of error
Blender crashes when trying to write to text data-block from Python.

Error   : EXCEPTION_ACCESS_VIOLATION
Address : 0x00007FF662D0FDDE
Module  : C:\Users\Username\blender\blender.exe

Exact steps for others to reproduce the error
Run the following code in Blender Text Editor:

import bpy
txt = bpy.data.texts.new('Here it comes...')
txt.write('...and CRASH!!!')

Related Objects

Mentioned In
T54593: Rigify crashes Blender when Generate the rig
T54578: regression python crash modifying text block
D3139: Fix for T54553
Mentioned Here
rBfb3528d08870: Fix T54593: Py text edits crash (undo regression)
rBe0452cc5a986: Fix edit-mesh select next

Event Timeline

Mikhail Rachinskiy (alm) created this task.Apr 9 2018, 11:48 AM
Jeroen Bakker (jbakker) claimed this task.Apr 9 2018, 3:45 PM
Jeroen Bakker (jbakker) added a subscriber: Jeroen Bakker (jbakker).

Confirmed in master branch.

Issue is that for the python API the undo buffer is not set which is required for proper working.

Jeroen Bakker (jbakker) mentioned this in D3139: Fix for T54553.Apr 9 2018, 4:08 PM
Philipp Oeser (lichtwerk) lowered the priority of this task from 90 to 50.Apr 10 2018, 2:52 PM
Philipp Oeser (lichtwerk) added projects: BF Blender: Regressions, Add-ons (BF-Blender).
Philipp Oeser (lichtwerk) changed the task status from Unknown Status to Resolved.Apr 16 2018, 10:57 AM
Philipp Oeser (lichtwerk) added subscribers: Campbell Barton (campbellbarton), Philipp Oeser (lichtwerk).

afaict, this is also fixed by rBfb3528d08870, thx @Campbell Barton (campbellbarton)!