Text on Curve makes crash if the scene is linked and used on Sequencer #55088

Closed
opened 5 years ago by AgostonPrincz · 6 comments

System Information
Windows 10 Pro
renderer: 'GeForce GT 650M/PCIe/SSE2'
vendor: 'NVIDIA Corporation'
version: '4.5.0 NVIDIA 384.76'

Blender Version
Broken:
version: 2.79 (sub 4), branch: blender2.8, commit date: 2018-05-15 17:37, hash: 4461be1, type: Release
build date: Wed 05/16/2018, 04:27 AM

Short description of error
Text on Curve makes crash if the scene is linked and used the linked scene as a strip in Sequencer.

Exact steps for others to reproduce the error

  1. Create a text object

  2. Create a curve

  3. Set the curve for the Text on Curve option under Properties Font rollout

  4. Save the file for eg. TextOnCurve.blend
    Text_onCurve_v001.blend

  5. Create a new scene.

  6. Link the scene of the TextOnCurve.blend file

  7. Place the scene as strip in VSE

  8. Save the file for eg. LinkedScene.blend

  9. Reload (or try to load) the LinkedScene.blend file: crash!
    SceneLink_Sequencer_textOnCurve_v001.blend

**System Information** Windows 10 Pro renderer: 'GeForce GT 650M/PCIe/SSE2' vendor: 'NVIDIA Corporation' version: '4.5.0 NVIDIA 384.76' **Blender Version** Broken: version: 2.79 (sub 4), branch: blender2.8, commit date: 2018-05-15 17:37, hash: 4461be1, type: Release build date: Wed 05/16/2018, 04:27 AM **Short description of error** Text on Curve makes crash if the scene is linked and used the linked scene as a strip in Sequencer. **Exact steps for others to reproduce the error** 1. Create a text object 2. Create a curve 3. Set the curve for the Text on Curve option under Properties Font rollout 4. Save the file for eg. TextOnCurve.blend [Text_onCurve_v001.blend](https://archive.blender.org/developer/F3373591/Text_onCurve_v001.blend) 5. Create a new scene. 6. Link the scene of the TextOnCurve.blend file 7. Place the scene as strip in VSE 8. Save the file for eg. LinkedScene.blend 9. Reload (or try to load) the LinkedScene.blend file: crash! [SceneLink_Sequencer_textOnCurve_v001.blend](https://archive.blender.org/developer/F3373593/SceneLink_Sequencer_textOnCurve_v001.blend)
Poster

Added subscriber: @AgostonPrincz

Added subscriber: @AgostonPrincz
Collaborator

Added subscriber: @lichtwerk

Added subscriber: @lichtwerk
Collaborator

Are we talking about 2.79? 2.8?

in 2.79 master I get a crash with the old depsgraph, works fine with --enable-new-depsgraph

old depsgraph (crash because cu->textoncurve->curve_cache is NULL)

1  BKE_vfont_to_curve_ex         font.c          1079 0x25e240f      
2  BKE_vfont_to_curve_nubase     font.c          1347 0x25e3502      
3  do_makeDispListCurveTypes     displist.c      1545 0x2599ca3      
4  BKE_displist_make_curveTypes  displist.c      1782 0x259a9bd      
5  BKE_object_handle_data_update object_update.c 206  0x269aa25      
6  BKE_object_handle_update_ex   object.c        2660 0x2690b8d      
7  scene_update_object_func      scene.c         1562 0x26ee042  

new depsgrpah (no crash due to different code path)

1   BKE_vfont_to_curve_ex                 font.c            1079 0x25e23fa 
2   BKE_vfont_to_curve_nubase             font.c            1347 0x25e3502 
3   do_makeDispListCurveTypes             displist.c        1545 0x2599ca3 
4   BKE_displist_make_curveTypes          displist.c        1782 0x259a9bd 
5   ensure_curve_cache                    drawobject.c      2321 0x19a3013 
6   drawDispList                          drawobject.c      4745 0x19af552 
7   draw_object                           drawobject.c      7669 0x19b9f86 
8   view3d_draw_objects                   view3d_draw.c     2929 0x1972b56 
9   ED_view3d_draw_offscreen              view3d_draw.c     3239 0x197379b 
10  ED_view3d_draw_offscreen_imbuf        view3d_draw.c     3371 0x1973d7f 
11  ED_view3d_draw_offscreen_imbuf_simple view3d_draw.c     3528 0x197458b 
12  seq_render_scene_strip                sequencer.c       3327 0x27139d5 
13  do_render_strip_uncached              sequencer.c       3503 0x2714342 
14  seq_render_strip                      sequencer.c       3623 0x2714896 
15  seq_render_strip_stack                sequencer.c       3769 0x2714e0a 
16  BKE_sequencer_give_ibuf               sequencer.c       3892 0x27153fb 
17  sequencer_ibuf_get                    sequencer_draw.c  956  0x19392d5 
18  draw_image_seq                        sequencer_draw.c  1159 0x1939b80 

In 2.8 it's a whole different story, there's a crash, too, but I think it's too early to investigate 2.8 for these kind of bugs...
As a reference, here's a backtrace for 2.8

1  expand_scene_collection    readfile.c        9536  0x2451186 
2  expand_scene               readfile.c        9629  0x24517a2 
3  BLO_expand_main            readfile.c        9797  0x2452023 
4  read_libraries             readfile.c        10569 0x2453f30 
5  blo_read_file_internal     readfile.c        8754  0x244f142 
6  BLO_read_from_file         readblenentry.c   331   0x2435538 
7  BKE_blendfile_read         blendfile.c       388   0x2556544 
8  WM_file_read               wm_files.c        581   0x18deafa 

That being said, I'd suggest to close this report (if it is for 2.8).
If it is for 2.79 I would like to hear if enabling the new depsgraph fixes the problem for you?
(I think fixing the old depsgraph will probably not happen anymore in the 2.79 series...)

Marking as incomplete until we have an answer...

Are we talking about 2.79? 2.8? in 2.79 master I get a crash with the old depsgraph, works fine with `--enable-new-depsgraph` old depsgraph (crash because `cu->textoncurve->curve_cache` is NULL) ``` 1 BKE_vfont_to_curve_ex font.c 1079 0x25e240f 2 BKE_vfont_to_curve_nubase font.c 1347 0x25e3502 3 do_makeDispListCurveTypes displist.c 1545 0x2599ca3 4 BKE_displist_make_curveTypes displist.c 1782 0x259a9bd 5 BKE_object_handle_data_update object_update.c 206 0x269aa25 6 BKE_object_handle_update_ex object.c 2660 0x2690b8d 7 scene_update_object_func scene.c 1562 0x26ee042 ``` new depsgrpah (no crash due to different code path) ``` 1 BKE_vfont_to_curve_ex font.c 1079 0x25e23fa 2 BKE_vfont_to_curve_nubase font.c 1347 0x25e3502 3 do_makeDispListCurveTypes displist.c 1545 0x2599ca3 4 BKE_displist_make_curveTypes displist.c 1782 0x259a9bd 5 ensure_curve_cache drawobject.c 2321 0x19a3013 6 drawDispList drawobject.c 4745 0x19af552 7 draw_object drawobject.c 7669 0x19b9f86 8 view3d_draw_objects view3d_draw.c 2929 0x1972b56 9 ED_view3d_draw_offscreen view3d_draw.c 3239 0x197379b 10 ED_view3d_draw_offscreen_imbuf view3d_draw.c 3371 0x1973d7f 11 ED_view3d_draw_offscreen_imbuf_simple view3d_draw.c 3528 0x197458b 12 seq_render_scene_strip sequencer.c 3327 0x27139d5 13 do_render_strip_uncached sequencer.c 3503 0x2714342 14 seq_render_strip sequencer.c 3623 0x2714896 15 seq_render_strip_stack sequencer.c 3769 0x2714e0a 16 BKE_sequencer_give_ibuf sequencer.c 3892 0x27153fb 17 sequencer_ibuf_get sequencer_draw.c 956 0x19392d5 18 draw_image_seq sequencer_draw.c 1159 0x1939b80 ``` In 2.8 it's a whole different story, there's a crash, too, but I think it's too early to investigate 2.8 for these kind of bugs... As a reference, here's a backtrace for 2.8 ``` 1 expand_scene_collection readfile.c 9536 0x2451186 2 expand_scene readfile.c 9629 0x24517a2 3 BLO_expand_main readfile.c 9797 0x2452023 4 read_libraries readfile.c 10569 0x2453f30 5 blo_read_file_internal readfile.c 8754 0x244f142 6 BLO_read_from_file readblenentry.c 331 0x2435538 7 BKE_blendfile_read blendfile.c 388 0x2556544 8 WM_file_read wm_files.c 581 0x18deafa ``` That being said, I'd suggest to close this report (if it is for 2.8). If it is for 2.79 I would like to hear if enabling the new depsgraph fixes the problem for you? (I think fixing the old depsgraph will probably not happen anymore in the 2.79 series...) Marking as incomplete until we have an answer...
Poster

Yes, works fine with new depsgraph!

Is the new depsgraph for 2.79 stable solution in general?

Yes, works fine with new depsgraph! Is the new depsgraph for 2.79 stable solution in general?
Collaborator

Changed status from 'Open' to: 'Archived'

Changed status from 'Open' to: 'Archived'
lichtwerk closed this issue 5 years ago
lichtwerk self-assigned this 5 years ago
Collaborator

Sorry for answering late here, I would say the new dependency graph is the new standard and there and it is very unlikely the old dependency graph will see fixes.
Archiving this since there dont seem to be issues with the new dependency graph.

Sorry for answering late here, I would say the new dependency graph is the new standard and there and it is very unlikely the old dependency graph will see fixes. Archiving this since there dont seem to be issues with the new dependency graph.
Sign in to join this conversation.
No Label
Interest/Alembic
Interest/Animation & Rigging
Interest/Asset Browser
Interest/Asset Browser Project Overview
Interest/Audio
Interest/Automated Testing
Interest/Blender Asset Bundle
Interest/Collada
Interest/Compositing
Interest/Core
Interest/Cycles
Interest/Dependency Graph
Interest/Development Management
Interest/Eevee & Viewport
Interest/Freestyle
Interest/Geometry Nodes
Interest/Grease Pencil
Interest/ID Management
Interest/Images & Movies
Interest/Import/Export
Interest/Line Art
Interest/Masking
Interest/Modeling
Interest/Modifiers
Interest/Motion Tracking
Interest/Nodes & Physics
Interest/Overrides
Interest/Performance
Interest/Performance
Interest/Physics
Interest/Pipeline, Assets & I/O
Interest/Platforms, Builds, Tests & Devices
Interest/Python API
Interest/Render & Cycles
Interest/Render Pipeline
Interest/Sculpt, Paint & Texture
Interest/Text Editor
Interest/Translations
Interest/Triaging
Interest/Undo
Interest/USD
Interest/User Interface
Interest/UV Editing
Interest/VFX & Video
Interest/Video Sequencer
Interest/Virtual Reality
legacy module/Animation & Rigging
legacy module/Core
legacy module/Development Management
legacy module/Eevee & Viewport
legacy module/Grease Pencil
legacy module/Modeling
legacy module/Nodes & Physics
legacy module/Pipeline, Assets & IO
legacy module/Platforms, Builds, Tests & Devices
legacy module/Python API
legacy module/Rendering & Cycles
legacy module/Sculpt, Paint & Texture
legacy module/Triaging
legacy module/User Interface
legacy module/VFX & Video
legacy project/1.0.0-beta.2
legacy project/Asset Browser (Archived)
legacy project/BF Blender: 2.8
legacy project/BF Blender: After Release
legacy project/BF Blender: Next
legacy project/BF Blender: Regressions
legacy project/BF Blender: Unconfirmed
legacy project/Blender 2.70
legacy project/Code Quest
legacy project/Datablocks and Libraries
legacy project/Eevee
legacy project/Game Animation
legacy project/Game Audio
legacy project/Game Data Conversion
legacy project/Game Engine
legacy project/Game Logic
legacy project/Game Physics
legacy project/Game Python
legacy project/Game Rendering
legacy project/Game UI
legacy project/GPU / Viewport
legacy project/GSoC
legacy project/Infrastructure: Websites
legacy project/LibOverrides - Usability and UX
legacy project/Milestone 1: Basic, Local Asset Browser
legacy project/Nodes
legacy project/OpenGL Error
legacy project/Papercut
legacy project/Pose Library Basics
legacy project/Retrospective
legacy project/Tracker Curfew
legacy project/Wintab High Frequency
Meta/Good First Issue
Meta/Papercut
migration/requires-manual-verification
Module › Animation & Rigging
Module › Core
Module › Development Management
Module › Eevee & Viewport
Module › Grease Pencil
Module › Modeling
Module › Nodes & Physics
Module › Pipeline, Assets & IO
Module › Platforms, Builds, Tests & Devices
Module › Python API
Module › Render & Cycles
Module › Sculpt, Paint & Texture
Module › Triaging
Module › User Interface
Module › VFX & Video
Platform/FreeBSD
Platform/Linux
Platform/macOS
Platform/Windows
Priority › High
Priority › Low
Priority › Normal
Priority › Unbreak Now!
Status › Archived
Status › Confirmed
Status › Duplicate
Status › Needs Information from Developers
Status › Needs Information from User
Status › Needs Triage
Status › Resolved
Type › Bug
Type › Design
Type › Known Issue
Type › Patch
Type › Report
Type › To Do
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date

No due date set.

Dependencies

No dependencies set.

Reference: blender/blender#55088
Loading…
There is no content yet.