Jump to content

[SOLVED] Edit node reference crash


photo

Recommended Posts

  • 2 weeks later...

Hi Jirka,

There is currently a single known crash in NodeReference edit mode with the following editor script callstack:
{ if(type_prefix.check(type)) { } else { throw("%s:%d: %s: Assertion: '%s'\n","editor/editor_nodes.h",285,__FUNC__,"type_prefix.check(type)"); } };
editor/editor_nodes.h:285: throw(): editor/editor_nodes.h:285: Nodes::run_function(): Assertion: 'type_prefix.check(type)'

Could you please send us the actual log.html file after the debug editor crash to confirm that it is the same issue? To launch debug editor you can use SDK Browser and enable Debug option under the Edit content button (...) for your project.

Thanks!

How to submit a good bug report
---
FTP server for test scenes and user uploads:

Link to comment

It wrote this:

 

19:07:02 UserArray::get(): uninitialized key
19:07:05 UserArray::get(): uninitialized key
19:07:05 Editor::update(): editor update function return 0
 
I ve opened refrence node, changed material on surface, clicked apply and it crashes. But it is quite random, sometimes it happens, sometimes not.
Link to comment

Hi Jirka,

I'm afraid we can't reproduce your problem.

Could you please provide us minimal test scene with node reference content.

UPD1: we have more researches and found your crash. Like Silent says, there is known issue with Node Reference crash in edit mode.

Link to comment

Hi Jirka,

 

We will 100% sure if we can check the debug editor log (you send us log from the release version and it is not very detailed). In release editor our crash looks like your, but it is not 100% guarantee that issue is the same.

 

If you will have some free time - could you please try to run debug editor to make sure that we are on the right way :)

Thanks!

How to submit a good bug report
---
FTP server for test scenes and user uploads:

Link to comment
  • 3 weeks later...
14:10:27 Loading "../data/interior_worlds/dungeons/Daugas_Sewers_2/Daugas_Sewers_2.world" 2757ms
14:12:00 { if(type_prefix.check(type)) { } else { throw("%s:%d: %s: Assertion: '%s'\n","editor/editor_nodes.h",285,__FUNC__,"type_prefix.check(type)"); } };
14:12:00 editor/editor_nodes.h:285: throw(): editor/editor_nodes.h:285: Nodes::run_function(): Assertion: 'type_prefix.check(type)'
14:12:00 Call stack:
14:12:00 00: 0x00023d24 Nodes::run_function()
14:12:00 01: 0x0005ef7e Nodes::set_node()
14:12:00 02: 0x0005fc39 Nodes::select_node()
14:12:00 03: 0x000207ec Reference::disable()
14:12:00 04: 0x00020880 Reference::apply_clicked()
14:12:01 Disassemble:
14:12:01
14:12:01 { if(type_prefix.check(type)) { } else { throw("%s:%d: %s: Assertion: '%s'\n","editor/editor_nodes.h",285,__FUNC__,"type_prefix.check(type)"); } };
14:12:01 0x00023d3d: callefr throw
14:12:01
14:12:01 if(is_function("Nodes::" + type_prefix[type] + name)) ret = call(type_prefix[type] + name);
14:12:01 0x00023d3f: pushcc int: 0 string: "Nodes::"
14:12:01 0x00023d42: pushuavv type_prefix[type]
14:12:04 { if(type_prefix.check(type)) { } else { throw("%s:%d: %s: Assertion: '%s'\n","editor/editor_nodes.h",285,__FUNC__,"type_prefix.check(type)"); } };
14:12:04 editor/editor_nodes.h:285: throw(): editor/editor_nodes.h:285: Nodes::run_function(): Assertion: 'type_prefix.check(type)'
14:12:04 Stack dump:
14:12:04 0x0000: int: -49
14:12:04 0x0001: int: 0
14:12:04 0x0002: string: "shutdown"
14:12:04 0x0003: vec3: -64.7729 -5.30841 24.2639
14:12:04 0x0004: Node 000001CF6DF02810 external (65:100588:100592)
14:12:04 0x0005: int: 1
14:12:04 0x0006: int: 1
14:12:04 0x0007: vec3: -64.7729 -5.30841 24.2639
14:12:04 0x0008: vec3: -64.7729 -5.30841 24.2639
14:12:04 0x0009: vec3: -64.7729 -5.30841 24.2639
14:12:04 0x000a: int: 0
14:12:04 Call stack:
14:12:04 00: 0x00023d24 Nodes::run_function()
14:12:04 01: 0x0005ef7e Nodes::set_node()
14:12:04 02: 0x00060ed0 Nodes::update()
14:12:04 03: 0x00061241 nodesUpdate()
14:12:04 04: 0x0007dcfc update()
14:12:05 Disassemble:
14:12:05
14:12:05 { if(type_prefix.check(type)) { } else { throw("%s:%d: %s: Assertion: '%s'\n","editor/editor_nodes.h",285,__FUNC__,"type_prefix.check(type)"); } };
14:12:05 0x00023d3d: callefr throw
14:12:05
14:12:05 if(is_function("Nodes::" + type_prefix[type] + name)) ret = call(type_prefix[type] + name);
14:12:05 0x00023d3f: pushcc int: 0 string: "Nodes::"
14:12:05 0x00023d42: pushuavv type_prefix[type]
14:12:05 Editor::update(): editor update function return 0
Link to comment
  • 3 weeks later...
×
×
  • Create New...