From: Jean-Philippe Bruyère Date: Wed, 25 Apr 2018 03:03:04 +0000 (+0200) Subject: prevent storing path containing only a moveto X-Git-Tag: v0.1-alpha~133^2~5 X-Git-Url: https://git.osiis.dedyn.io/?a=commitdiff_plain;h=5ed3f0fd8d20526cab73354592119283be64c64a;p=jp%2Fvkvg.git prevent storing path containing only a moveto --- diff --git a/src/vkvg_context_internal.c b/src/vkvg_context_internal.c index 7e9fe34..fe2669e 100644 --- a/src/vkvg_context_internal.c +++ b/src/vkvg_context_internal.c @@ -61,6 +61,12 @@ void _start_sub_path (VkvgContext ctx, float x, float y) { void _finish_path (VkvgContext ctx){ if (_current_path_is_empty(ctx)) return; + if (ctx->pathes[ctx->pathPtr-1] == ctx->pointCount - 1){ + //only current pos is in path + ctx->pathPtr--; + return; + } + //set end index of current path to last point in points array ctx->pathes[ctx->pathPtr] = ctx->pointCount - 1; _check_pathes_array(ctx);