GeglBuffers leaked
Create a small square.png
test image (like a 64x64 square).
Run following chain op:
$ GEGL_DEBUG=buffer-alloc gegl -o square-o.png -v -- gegl:rectangle color=red x=-10 y=-10 width=84 height=84 gegl:over aux=\[gegl:load path=square.png gegl:crop x=-10 y=-10 width=84 height=84\]
Parsed commandline:
mode: Output in a file
file: (null)
xml: (null)
output: square-o.png
rest: yes
(gegl:1637276): GEGL-WARNING **: 22:20:03.262: (../gegl/gegl/buffer/gegl-tile-handler-cache.c:1076):gegl_tile_cache_destroy: runtime check failed: (g_queue_is_empty (&cache_queue))
Leaked buffer allocation stack trace:
/usr/lib/libgegl-0.4.so.0(+0x45e5c)[0x7fc2838e3e5c]
/usr/lib/libgobject-2.0.so.0(g_type_create_instance+0x207)[0x7fc283655807]
/usr/lib/libgobject-2.0.so.0(+0x1cc15)[0x7fc283641c15]
/usr/lib/libgegl-0.4.so.0(+0x46385)[0x7fc2838e4385]
/usr/lib/libgobject-2.0.so.0(+0x20f46)[0x7fc283645f46]
/usr/lib/libgobject-2.0.so.0(g_object_new_valist+0x414)[0x7fc2836478a4]
/usr/lib/libgobject-2.0.so.0(g_object_new+0x9a)[0x7fc283647c1a]
/usr/lib/libgegl-0.4.so.0(gegl_node_get_cache+0x192)[0x7fc283900da2]
/usr/lib/libgegl-0.4.so.0(gegl_operation_context_get_target+0x292)[0x7fc2839130d2]
/usr/lib/libgegl-0.4.so.0(+0x789d7)[0x7fc2839169d7]
/usr/lib/libgegl-0.4.so.0(gegl_operation_process+0x203)[0x7fc283918ca3]
/usr/lib/libgegl-0.4.so.0(gegl_graph_process+0x158)[0x7fc28391b028]
/usr/lib/libgegl-0.4.so.0(gegl_eval_manager_apply+0xfc)[0x7fc28391a09c]
/usr/lib/libgegl-0.4.so.0(gegl_node_blit_buffer+0x5e)[0x7fc28390090e]
/usr/lib/libgegl-0.4.so.0(gegl_node_blit+0x2cb)[0x7fc2839010eb]
/usr/lib/libgegl-0.4.so.0(gegl_processor_work+0x593)[0x7fc28391c763]
/usr/lib/libgegl-0.4.so.0(gegl_node_process+0x4b)[0x7fc283900b1b]
gegl(main+0x92e)[0x56496c9b194e]
/usr/lib/libc.so.6(__libc_start_main+0xf2)[0x7fc283334152]
gegl(_start+0x2e)[0x56496c9b1b1e]
EEEEeEeek! 1 GeglBuffers leaked
gegl throws warnings about leaked buffers.