Reference-counting-related crash when using "Rendered Layers" port

Steps causing the bug to occur

  1. Erratic occurrence with attached Colors3.vuo

How did the result differ from what you expected?

VuoCompositionLoader crashes from time to time

Have you found a workaround?

No

Other notes

  • Vuo version: 1.2.0
  • macOS version: OS X 10.10

When hidden behind another window, resource usage bobs from 0.5% up to about 180%. When window is in front, and used, resources lies at about 174% constantly. I haven’t seen it crash with the window showing. May be related to the “rendered layers” bug previously posted, but this is with the workaround in place, and an additional “Hold” node on the layers going from the “Combine Layers…” port to the layer in port of the “Render Layers to Window” node

Crash report summaries

Exception Codes:       KERN_INVALID_ADDRESS at 0x0000000000000000

Thread 8 Crashed:: CVDisplayLink  Dispatch queue: vuo.window.opengl.internal.draw
0   libsystem_platform.dylib      	0x00007fff8955eb50 _platform_strcmp + 80
1   libVuoResources.dylib         	0x0000000107d85324 VuoShader_getUniform_VuoImage + 116
2   libVuoResources.dylib         	0x0000000107d3e1de VuoSceneRenderer_drawSceneObjectsRecursively(VuoSceneObject, VuoSceneRendererInternal_object*, float*, float*, VuoSceneRendererInternal*) + 1824
3   libVuoResources.dylib         	0x0000000107d3fd80 VuoSceneRenderer_drawSceneObjectsRecursively(VuoSceneObject, VuoSceneRendererInternal_object*, float*, float*, VuoSceneRendererInternal*) + 8898
4   libVuoResources.dylib         	0x0000000107d3fd80 VuoSceneRenderer_drawSceneObjectsRecursively(VuoSceneObject, VuoSceneRendererInternal_object*, float*, float*, VuoSceneRendererInternal*) + 8898
5   libVuoResources.dylib         	0x0000000107d3fd80 VuoSceneRenderer_drawSceneObjectsRecursively(VuoSceneObject, VuoSceneRendererInternal_object*, float*, float*, VuoSceneRendererInternal*) + 8898
6   libVuoResources.dylib         	0x0000000107d3d574 VuoSceneRenderer_draw + 1060
7   libVuoResources.dylib         	0x0000000107de97ae vuo_layer_render_window_draw + 126

 

Exception Codes:       KERN_INVALID_ADDRESS at 0x0000000000000040
t= 10.7793s  VuoShader.cc:766  VuoShader_activate()  Error: Unknown type  for 'color'

Thread 17 Crashed:: CVDisplayLink  Dispatch queue: vuo.window.opengl.internal.draw
0   libdispatch.dylib             	0x00007fff8c851b27 dispatch_semaphore_wait + 7
1   libVuoResources.dylib         	0x0000000104fe3fb6 VuoShader_getAttributeLocations + 102
2   libVuoResources.dylib         	0x0000000104f9f31d VuoSceneRenderer_uploadSceneObject(VuoSceneRendererInternal*, VuoSceneObject&, bool*, VuoSceneRendererInternal_object*, void*, bool) + 705
3   libVuoResources.dylib         	0x0000000104fa186f VuoSceneRenderer_uploadSceneObjectsRecursively(VuoSceneRendererInternal*, VuoSceneObject&, bool*, VuoSceneRendererInternal_object*, void*) + 50
4   libVuoResources.dylib         	0x0000000104fa19be VuoSceneRenderer_uploadSceneObjectsRecursively(VuoSceneRendererInternal*, VuoSceneObject&, bool*, VuoSceneRendererInternal_object*, void*) + 385
5   libVuoResources.dylib         	0x0000000104fa19be VuoSceneRenderer_uploadSceneObjectsRecursively(VuoSceneRendererInternal*, VuoSceneObject&, bool*, VuoSceneRendererInternal_object*, void*) + 385
6   libVuoResources.dylib         	0x0000000104fa13fd VuoSceneRenderer_draw + 685
7   libVuoResources.dylib         	0x000000010504d7ae vuo_layer_render_window_draw + 126

Colors3.vuo (20.6 KB)

VuoCrashLog.txt (86.9 KB)

VuoCrash2.txt (89.3 KB)

VuoCrash3.txt (78.8 KB)

So I can try to reproduce this, could you attach the subcompositions used by Colors3.vuo? (Color Square, Color Picker, Button Row)

Yup

MartinusMagneson.colorPicker.vuo (12.6 KB)

MartinusMagneson.colorSquare.vuo (6.74 KB)

MartinusMagneson.buttonRow.vuo (10.1 KB)

Great, thanks. I’m able to reproduce the crash now, and I’ll try to get it fixed.

MartinusMagneson.hueToDegrees.vuo (1.5 KB)

MartinusMagneson.printRGB.vuo (2.2 KB)

Thanks!

Fixed in Vuo 1.2.1.