Calling Text.write() in Python Script causes Blender to SegFault. #54602

Closed
opened 2018-04-14 17:46:28 +02:00 by Plüss Roland · 4 comments

System
Linux AMD64

Blender Version
Broken: Blender 2.79 (sub 4), Commit date: 2018-04-14 12:27, Hash 5ab77ab4ee4 (Exact time where it breaks not know but various commits back show this behavior).
Crashlog: See below

Short description of error
Calling Text.write() in Python Script causes Blender to SegFault.

Exact steps for others to reproduce the error

  • Create or get text object in Python:
text = bpy.data.texts.new( "Text" )
  • Write text to the object
text.write( "Some text\n" )
  • Blender Segfaults

Crashlog:

# backtrace
./blender(BLI_system_backtrace+0x30) [0x563d0dec99b0]
./blender(+0xc79a71) [0x563d0d4bfa71]
/lib64/libc.so.6(+0x35050) [0x7f0ca7b25050]
./blender(+0x14947b1) [0x563d0dcda7b1]
./blender(+0x1495a9a) [0x563d0dcdba9a]
./blender(txt_insert_buf+0x11b) [0x563d0dcdda6b]
./blender(BKE_text_write+0x28) [0x563d0dcddc58]
./blender(Text_write_call+0x15) [0x563d0de27995]
./blender(RNA_function_call+0x12) [0x563d0dd3c532]
./blender(+0x109b8c3) [0x563d0d8e18c3]
./blender(_PyObject_FastCallKeywords+0x113) [0x563d0d3cf3b3]
./blender(+0xc0b620) [0x563d0d451620]
./blender(_PyEval_EvalFrameDefault+0x33f) [0x563d0d44967f]
./blender(+0xc0c4f5) [0x563d0d4524f5]
./blender(+0xc0b569) [0x563d0d451569]
./blender(_PyEval_EvalFrameDefault+0x33f) [0x563d0d44967f]
./blender(PyEval_EvalCodeEx+0x28c) [0x563d0d4519fc]
./blender(+0xb9ab23) [0x563d0d3e0b23]
./blender(PyObject_Call+0x3a) [0x563d0d3cf8ca]
./blender(+0x109bfde) [0x563d0d8e1fde]
./blender(+0x16066a6) [0x563d0de4c6a6]
./blender(+0xc81bd3) [0x563d0d4c7bd3]
./blender(+0xc81e5d) [0x563d0d4c7e5d]
./blender(+0xe6c2c2) [0x563d0d6b22c2]
./blender(+0xe7c709) [0x563d0d6c2709]
./blender(+0xc834b4) [0x563d0d4c94b4]
./blender(+0xc83896) [0x563d0d4c9896]
./blender(wm_event_do_handlers+0x239) [0x563d0d4c9c49]
./blender(WM_main+0x20) [0x563d0d4c0750]
./blender(main+0x423) [0x563d0d3b3ce3]
/lib64/libc.so.6(__libc_start_main+0xf1) [0x7f0ca7b10541]
./blender(_start+0x2a) [0x563d0d4bc0ba]
**System** Linux AMD64 **Blender Version** Broken: Blender 2.79 (sub 4), Commit date: 2018-04-14 12:27, Hash 5ab77ab4ee4 (Exact time where it breaks not know but various commits back show this behavior). Crashlog: See below **Short description of error** Calling Text.write() in Python Script causes Blender to SegFault. **Exact steps for others to reproduce the error** - Create or get text object in Python: ``` text = bpy.data.texts.new( "Text" ) ``` - Write text to the object ``` text.write( "Some text\n" ) ``` - Blender Segfaults Crashlog: ``` # backtrace ./blender(BLI_system_backtrace+0x30) [0x563d0dec99b0] ./blender(+0xc79a71) [0x563d0d4bfa71] /lib64/libc.so.6(+0x35050) [0x7f0ca7b25050] ./blender(+0x14947b1) [0x563d0dcda7b1] ./blender(+0x1495a9a) [0x563d0dcdba9a] ./blender(txt_insert_buf+0x11b) [0x563d0dcdda6b] ./blender(BKE_text_write+0x28) [0x563d0dcddc58] ./blender(Text_write_call+0x15) [0x563d0de27995] ./blender(RNA_function_call+0x12) [0x563d0dd3c532] ./blender(+0x109b8c3) [0x563d0d8e18c3] ./blender(_PyObject_FastCallKeywords+0x113) [0x563d0d3cf3b3] ./blender(+0xc0b620) [0x563d0d451620] ./blender(_PyEval_EvalFrameDefault+0x33f) [0x563d0d44967f] ./blender(+0xc0c4f5) [0x563d0d4524f5] ./blender(+0xc0b569) [0x563d0d451569] ./blender(_PyEval_EvalFrameDefault+0x33f) [0x563d0d44967f] ./blender(PyEval_EvalCodeEx+0x28c) [0x563d0d4519fc] ./blender(+0xb9ab23) [0x563d0d3e0b23] ./blender(PyObject_Call+0x3a) [0x563d0d3cf8ca] ./blender(+0x109bfde) [0x563d0d8e1fde] ./blender(+0x16066a6) [0x563d0de4c6a6] ./blender(+0xc81bd3) [0x563d0d4c7bd3] ./blender(+0xc81e5d) [0x563d0d4c7e5d] ./blender(+0xe6c2c2) [0x563d0d6b22c2] ./blender(+0xe7c709) [0x563d0d6c2709] ./blender(+0xc834b4) [0x563d0d4c94b4] ./blender(+0xc83896) [0x563d0d4c9896] ./blender(wm_event_do_handlers+0x239) [0x563d0d4c9c49] ./blender(WM_main+0x20) [0x563d0d4c0750] ./blender(main+0x423) [0x563d0d3b3ce3] /lib64/libc.so.6(__libc_start_main+0xf1) [0x7f0ca7b10541] ./blender(_start+0x2a) [0x563d0d4bc0ba] ```
Author

Added subscriber: @dragon-1

Added subscriber: @dragon-1
Member

Added subscribers: @ideasman42, @lichtwerk

Added subscribers: @ideasman42, @lichtwerk
Member

Changed status from 'Open' to: 'Resolved'

Changed status from 'Open' to: 'Resolved'
Philipp Oeser self-assigned this 2018-04-16 11:09:10 +02:00
Member

thx for the report, afaict, this is already fixed by blender/blender@fb3528d088, thx @ideasman42!

thx for the report, afaict, this is already fixed by blender/blender@fb3528d088, thx @ideasman42!
Sign in to join this conversation.
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: blender/blender-addons#54602
No description provided.