Yes.
Here you are Valgrind report. This is the worst because the amount of memory:
PNG export. Only two frames render.
<error>
<unique>0x27df</unique>
<tid>1</tid>
<kind>Leak_DefinitelyLost</kind>
<xwhat>
<text>2,425,896 (15,300 direct, 2,410,596 indirect) bytes in 51 blocks are definitely lost in loss record 10,137 of 10,137</text>
<leakedbytes>2425896</leakedbytes>
<leakedblocks>51</leakedblocks>
</xwhat>
<stack>
<frame>
<ip>0x4028A28</ip>
<obj>/usr/lib/valgrind/vgpreload_memcheck-x86-linux.so</obj>
<fn>malloc</fn>
<dir>/build/valgrind-x3RsCO/valgrind-3.8.1/coregrind/m_replacemalloc</dir>
<file>vg_replace_malloc.c</file>
<line>270</line>
</frame>
<frame>
<ip>0x4EF77B5</ip>
<obj>/usr/lib/i386-linux-gnu/libcairo.so.2.11200.16</obj>
</frame>
<frame>
<ip>0x4EF7BAE</ip>
<obj>/usr/lib/i386-linux-gnu/libcairo.so.2.11200.16</obj>
</frame>
<frame>
<ip>0x4EF7E7D</ip>
<obj>/usr/lib/i386-linux-gnu/libcairo.so.2.11200.16</obj>
<fn>cairo_image_surface_create</fn>
</frame>
<frame>
<ip>0x42AEE69</ip>
<obj>/usr/lib/i386-linux-gnu/libsynfig.so.0.0.0</obj>
<fn>synfig::Target_Cairo_Tile::render(synfig::ProgressCallback*)</fn>
</frame>
<frame>
<ip>0x82DDCAA</ip>
<obj>/usr/bin/synfigstudio</obj>
<fn>studio::AsyncRenderer::render_target()</fn>
</frame>
<frame>
<ip>0x4DB3DE1</ip>
<obj>/usr/lib/i386-linux-gnu/libglibmm-2.4.so.1.3.0</obj>
</frame>
<frame>
<ip>0x5381C3D</ip>
<obj>/lib/i386-linux-gnu/i686/cmov/libc-2.17.so</obj>
<fn>clone</fn>
<dir>/build/eglibc-an0j3i/eglibc-2.17/misc/../sysdeps/unix/sysv/linux/i386</dir>
<file>clone.S</file>
<line>131</line>
</frame>
</stack>
</error>
This is Cairo PNG render. Two frames too.
<error>
<unique>0x2868</unique>
<tid>1</tid>
<kind>Leak_DefinitelyLost</kind>
<xwhat>
<text>1,964,152 (14,700 direct, 1,949,452 indirect) bytes in 49 blocks are definitely lost in loss record 10,259 of 10,260</text>
<leakedbytes>1964152</leakedbytes>
<leakedblocks>49</leakedblocks>
</xwhat>
<stack>
<frame>
<ip>0x4028A28</ip>
<obj>/usr/lib/valgrind/vgpreload_memcheck-x86-linux.so</obj>
<fn>malloc</fn>
<dir>/build/valgrind-x3RsCO/valgrind-3.8.1/coregrind/m_replacemalloc</dir>
<file>vg_replace_malloc.c</file>
<line>270</line>
</frame>
<frame>
<ip>0x4EF77B5</ip>
<obj>/usr/lib/i386-linux-gnu/libcairo.so.2.11200.16</obj>
</frame>
<frame>
<ip>0x4EF7BAE</ip>
<obj>/usr/lib/i386-linux-gnu/libcairo.so.2.11200.16</obj>
</frame>
<frame>
<ip>0x4EF7E7D</ip>
<obj>/usr/lib/i386-linux-gnu/libcairo.so.2.11200.16</obj>
<fn>cairo_image_surface_create</fn>
</frame>
<frame>
<ip>0x42AEE69</ip>
<obj>/usr/lib/i386-linux-gnu/libsynfig.so.0.0.0</obj>
<fn>synfig::Target_Cairo_Tile::render(synfig::ProgressCallback*)</fn>
</frame>
<frame>
<ip>0x82DDCAA</ip>
<obj>/usr/bin/synfigstudio</obj>
<fn>studio::AsyncRenderer::render_target()</fn>
</frame>
<frame>
<ip>0x4DB3DE1</ip>
<obj>/usr/lib/i386-linux-gnu/libglibmm-2.4.so.1.3.0</obj>
</frame>
<frame>
<ip>0x5381C3D</ip>
<obj>/lib/i386-linux-gnu/i686/cmov/libc-2.17.so</obj>
<fn>clone</fn>
<dir>/build/eglibc-an0j3i/eglibc-2.17/misc/../sysdeps/unix/sysv/linux/i386</dir>
<file>clone.S</file>
<line>131</line>
</frame>
</stack>
</error>
With Cairo render there is a possible lost with a big amount:
<error>
<unique>0x2869</unique>
<tid>1</tid>
<kind>Leak_PossiblyLost</kind>
<xwhat>
<text>7,372,800 bytes in 2 blocks are possibly lost in loss record 10,260 of 10,260</text>
<leakedbytes>7372800</leakedbytes>
<leakedblocks>2</leakedblocks>
</xwhat>
<stack>
<frame>
<ip>0x402A9B5</ip>
<obj>/usr/lib/valgrind/vgpreload_memcheck-x86-linux.so</obj>
<fn>calloc</fn>
<dir>/build/valgrind-x3RsCO/valgrind-3.8.1/coregrind/m_replacemalloc</dir>
<file>vg_replace_malloc.c</file>
<line>593</line>
</frame>
<frame>
<ip>0x5BFFFE7</ip>
<obj>/usr/lib/i386-linux-gnu/libpixman-1.so.0.32.4</obj>
</frame>
<frame>
<ip>0x5C00085</ip>
<obj>/usr/lib/i386-linux-gnu/libpixman-1.so.0.32.4</obj>
</frame>
<frame>
<ip>0x4EF7B9C</ip>
<obj>/usr/lib/i386-linux-gnu/libcairo.so.2.11200.16</obj>
</frame>
<frame>
<ip>0x4EF7E7D</ip>
<obj>/usr/lib/i386-linux-gnu/libcairo.so.2.11200.16</obj>
<fn>cairo_image_surface_create</fn>
</frame>
<frame>
<ip>0x82DFCA8</ip>
<obj>/usr/bin/synfigstudio</obj>
<fn>AsyncTarget_Cairo::obtain_surface(_cairo_surface*&)</fn>
</frame>
<frame>
<ip>0x82DDCAA</ip>
<obj>/usr/bin/synfigstudio</obj>
<fn>studio::AsyncRenderer::render_target()</fn>
</frame>
<frame>
<ip>0x4DB3DE1</ip>
<obj>/usr/lib/i386-linux-gnu/libglibmm-2.4.so.1.3.0</obj>
</frame>
<frame>
<ip>0x5381C3D</ip>
<obj>/lib/i386-linux-gnu/i686/cmov/libc-2.17.so</obj>
<fn>clone</fn>
<dir>/build/eglibc-an0j3i/eglibc-2.17/misc/../sysdeps/unix/sysv/linux/i386</dir>
<file>clone.S</file>
<line>131</line>
</frame>
</stack>
</error>
All the test was with Cairo activate in navigator and workspace. I can made a new testing desactivating all Cairo… but I think the problem is in rendering.
Yes. But only one. Mainly are vector objects made inside Synfig.