Page MenuHome

Linking the instance of a collection crashes Blender
Closed, ResolvedPublic

Description

System Information
Operating system: elementaryOS 0.4.1
Graphics card: GTX 1080

Blender Version
Broken: 2.80, aed631fa4779
Worked: 2.79b

Short description of error
I have two blendfiles, Scene_A and Scene B.
In Scene_A I added a monkey and moved it to a new collection, called "Suzanne".
Then I added a collection instance of Suzanne to the scene, called "suzanne_instance".
Then I saved the file.
Now, in a new file, I try to link in the object "suzanne_instance" -> Blender crashes.

Exact steps for others to reproduce the error
Download Scene_A:

Download Scene_B:

If you open Scene_B and try to link in the object "suzanne_instance" from Scene_A Blender crashes.
In theory you could also just use the default startup file instead of Scene_B.

If I try the same but instead of a monkey I try it with the default cube I do not get a crash. I assume it is because the mesh "Cube" is already present in the default scene, hence it is present in SceneB, and so Blender finds a mesh with the same name it tries to instance, is happy and does not crash.

Event Timeline

Are you even supposed to be able to instance an instance?

Why wouldn't I be? It works just fine in 2.79.
Usecase:
Usually I have my main scene with main geometry for the building etc., which instances objects like furniture and props from single files.
Now I want to have a second file with a variation of that scene, but some props should be linked from the first scene to the second scene, so that those objects are always in sync and share the same position, rotation etc. . It should actually be not a big deal to do that.

Sebastian Parborg (zeddb) lowered the priority of this task from 90 to 50.

Backtrace:

Thread 1 "blender" received signal SIGSEGV, Segmentation fault.
collection_object_add (bmain=bmain@entry=0x7fffcebe0808, collection=collection@entry=0x7fffcee741c8, ob=ob@entry=0x7fffccb64408, flag=flag@entry=0,
    add_us=add_us@entry=true) at /home/zed/programmering/blender_master/blender/source/blender/blenkernel/intern/collection.c:489
489			if (collection_find_child_recursive(ob->instance_collection, collection)) {
(gdb) bt
#0  collection_object_add (bmain=bmain@entry=0x7fffcebe0808, collection=collection@entry=0x7fffcee741c8, ob=ob@entry=0x7fffccb64408, flag=flag@entry=0,
    add_us=add_us@entry=true) at /home/zed/programmering/blender_master/blender/source/blender/blenkernel/intern/collection.c:489
#1  0x0000555556855d51 in BKE_collection_object_add (bmain=bmain@entry=0x7fffcebe0808, collection=0x7fffcee741c8, ob=ob@entry=0x7fffccb64408)
    at /home/zed/programmering/blender_master/blender/source/blender/blenkernel/intern/collection.c:550
#2  0x00005555567a9310 in link_object_postprocess (flag=1078, v3d=0x0, view_layer=0x7fffccb21d08, scene=0x7fffceacc008, bmain=0x7fffcebe0808,
    id=0x7fffccb64408) at /home/zed/programmering/blender_master/blender/source/blender/blenloader/intern/readfile.c:10516
#3  link_named_part_ex (v3d=0x0, view_layer=0x7fffccb21d08, scene=0x7fffceacc008, bmain=0x7fffcebe0808, flag=1078, name=<optimized out>,
    idcode=<optimized out>, fd=<optimized out>, mainl=mainl@entry=0x7fffcebdf308)
    at /home/zed/programmering/blender_master/blender/source/blender/blenloader/intern/readfile.c:10577
#4  BLO_library_link_named_part_ex (mainl=mainl@entry=0x7fffcebdf308, bh=bh@entry=0x7fffffffc7f0, idcode=<optimized out>, name=<optimized out>,
    flag=flag@entry=1078, bmain=bmain@entry=0x7fffcebe0808, scene=0x7fffceacc008, view_layer=0x7fffccb21d08, v3d=0x0)
    at /home/zed/programmering/blender_master/blender/source/blender/blenloader/intern/readfile.c:10621
#5  0x000055555613728d in wm_link_do (lapp_data=lapp_data@entry=0x7fffd8620010, reports=0x7fffe9662d98, bmain=bmain@entry=0x7fffcebe0808,
    scene=scene@entry=0x7fffceacc008, view_layer=view_layer@entry=0x7fffccb21d08, v3d=0x0)
    at /home/zed/programmering/blender_master/blender/source/blender/windowmanager/intern/wm_files_link.c:256
#6  0x0000555556138574 in wm_link_append_exec (C=0x7fffea058108, op=<optimized out>)
    at /home/zed/programmering/blender_master/blender/source/blender/windowmanager/intern/wm_files_link.c:445
#7  0x000055555610fb90 in wm_handler_fileselect_do (C=C@entry=0x7fffea058108, handlers=handlers@entry=0x7fffccbf7120, handler=handler@entry=0x7fffccbce088,
    val=2) at /home/zed/programmering/blender_master/blender/source/blender/windowmanager/intern/wm_event_system.c:2219
#8  0x0000555556112514 in wm_handler_fileselect_call (event=0x7fffce9a3808, handler=0x7fffccbce088, handlers=0x7fffccbf7120, C=0x7fffea058108)
    at /home/zed/programmering/blender_master/blender/source/blender/windowmanager/intern/wm_event_system.c:2307
#9  wm_handlers_do_intern (C=C@entry=0x7fffea058108, event=event@entry=0x7fffce9a3808, handlers=handlers@entry=0x7fffccbf7120)
    at /home/zed/programmering/blender_master/blender/source/blender/windowmanager/intern/wm_event_system.c:2438
#10 0x0000555556112c4c in wm_handlers_do (C=C@entry=0x7fffea058108, event=event@entry=0x7fffce9a3808, handlers=handlers@entry=0x7fffccbf7120)
    at /home/zed/programmering/blender_master/blender/source/blender/windowmanager/intern/wm_event_system.c:2655
#11 0x000055555611342d in wm_event_do_handlers (C=C@entry=0x7fffea058108)
    at /home/zed/programmering/blender_master/blender/source/blender/windowmanager/intern/wm_event_system.c:3046
#12 0x000055555610a8f0 in WM_main (C=0x7fffea058108) at /home/zed/programmering/blender_master/blender/source/blender/windowmanager/intern/wm.c:418
#13 0x00005555560f5453 in main (argc=1, argv=0x7fffffffdd28) at /home/zed/programmering/blender_master/blender/source/creator/creator.c:505