From 5b1c7249a5bc219f01ebc3e9b9cf64b678039de8 Mon Sep 17 00:00:00 2001 From: ManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com> Date: Tue, 4 Aug 2020 11:06:49 +0200 Subject: Remove memory leak. --- src/drivers/SVG/Fl_SVG_File_Surface.cxx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/drivers/SVG') diff --git a/src/drivers/SVG/Fl_SVG_File_Surface.cxx b/src/drivers/SVG/Fl_SVG_File_Surface.cxx index 5106c6486..8f5c4ec95 100644 --- a/src/drivers/SVG/Fl_SVG_File_Surface.cxx +++ b/src/drivers/SVG/Fl_SVG_File_Surface.cxx @@ -212,8 +212,10 @@ void Fl_SVG_Graphics_Driver::compute_dasharray(float s, char *dashes) { } int dash_part = line_style_ & 0xFF; if (dash_part == FL_SOLID) { - if (dasharray_ && strcmp(dasharray_, "none")) free(dasharray_); - dasharray_ = fl_strdup("none"); + if (strcmp(dasharray_, "none")) { + if (dasharray_) free(dasharray_); + dasharray_ = fl_strdup("none"); + } } else { int cap_part = (line_style_ & 0xF00); bool is_flat = (cap_part == FL_CAP_FLAT || cap_part == 0); -- cgit v1.2.3