]> O.S.I.I.S - jp/vkvg.git/commitdiff
debug when context destroyed with remaining saved ctx
authorJean-Philippe Bruyère <jp_bruyere@hotmail.com>
Fri, 14 Oct 2022 01:58:09 +0000 (03:58 +0200)
committerJean-Philippe Bruyère <jp_bruyere@hotmail.com>
Fri, 14 Oct 2022 01:58:09 +0000 (03:58 +0200)
src/vkvg_context.c
src/vkvg_context_internal.c

index ea5b1f5dc7a83d6242ea107987611b1d2e0a3dea..a7738b9765205bb0bf804a47ec6ae759141ceb99 100644 (file)
@@ -234,8 +234,6 @@ void _clear_context (VkvgContext ctx) {
                vkvg_context_save_t* cur = next;
                next = cur->pNext;
                _free_ctx_save (cur);
-               if (cur->pattern)
-                       vkvg_pattern_destroy (cur->pattern);
        }
        //free additional stencil use in save/restore process
        if (ctx->savedStencils) {
index 42ad96de998da4c5f99b198cb364d68a19af4c72..534211756330dd23124e589c10163eb2c7014718 100644 (file)
@@ -1311,6 +1311,8 @@ bool ptInTriangle(vec2 p, vec2 p0, vec2 p1, vec2 p2) {
 void _free_ctx_save (vkvg_context_save_t* sav){
        if (sav->dashCount > 0)
                free (sav->dashes);
+       if (sav->pattern)
+               vkvg_pattern_destroy(sav->pattern);
        free (sav);
 }