summaryrefslogtreecommitdiff
path: root/src/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'src/drivers')
-rw-r--r--src/drivers/SVG/Fl_SVG_File_Surface.cxx6
1 files changed, 4 insertions, 2 deletions
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);