diff --git a/src/examples/images/test.tvg b/src/examples/images/test.tvg index 4c628e3f..78bb48f8 100644 Binary files a/src/examples/images/test.tvg and b/src/examples/images/test.tvg differ diff --git a/src/savers/tvg/tvgTvgSaver.cpp b/src/savers/tvg/tvgTvgSaver.cpp index 21d3f12a..bba2b9b4 100644 --- a/src/savers/tvg/tvgTvgSaver.cpp +++ b/src/savers/tvg/tvgTvgSaver.cpp @@ -542,9 +542,9 @@ TvgBinCounter TvgSaver::serializeShape(const Shape* shape, const Matrix* pTransf if (pTransform) transform = _multiply(pTransform, &transform); //fill rule - if (auto flag = static_cast(shape->fillRule())) + if (auto flag = static_cast(shape->fillRule())) { cnt = writeTagProperty(TVG_TAG_SHAPE_FILLRULE, SIZE(TvgBinFlag), &flag); - + } bool preTransform = true; @@ -602,9 +602,9 @@ TvgBinCounter TvgSaver::serializePicture(const Picture* picture, const Matrix* p reserveCount(); auto cnt = serializeChildren(it, &transform, true) + serializePaint(picture, pTransform); writeReservedCount(cnt); + delete(it); + return SERIAL_DONE(cnt); } - delete(it); - return SERIAL_DONE(cnt); } delete(it);