diff --git a/backend/svg.c b/backend/svg.c index b6cac3ac..8c0824a0 100644 --- a/backend/svg.c +++ b/backend/svg.c @@ -58,7 +58,7 @@ int svg_plot(struct zint_symbol *symbol) } if(fsvg == NULL) { strcpy(symbol->errtxt, "Could not open output file"); - return ERROR_FILE_ACCESS; + return ZERROR_FILE_ACCESS; } /* sort out colour options */ @@ -67,21 +67,21 @@ int svg_plot(struct zint_symbol *symbol) if(strlen(symbol->fgcolour) != 6) { strcpy(symbol->errtxt, "Malformed foreground colour target"); - return ERROR_INVALID_OPTION; + return ZERROR_INVALID_OPTION; } if(strlen(symbol->bgcolour) != 6) { strcpy(symbol->errtxt, "Malformed background colour target"); - return ERROR_INVALID_OPTION; + return ZERROR_INVALID_OPTION; } error_number = is_sane(SSET, (unsigned char*)symbol->fgcolour, strlen(symbol->fgcolour)); - if (error_number == ERROR_INVALID_DATA) { + if (error_number == ZERROR_INVALID_DATA) { strcpy(symbol->errtxt, "Malformed foreground colour target"); - return ERROR_INVALID_OPTION; + return ZERROR_INVALID_OPTION; } error_number = is_sane(SSET, (unsigned char*)symbol->bgcolour, strlen(symbol->bgcolour)); - if (error_number == ERROR_INVALID_DATA) { + if (error_number == ZERROR_INVALID_DATA) { strcpy(symbol->errtxt, "Malformed background colour target"); - return ERROR_INVALID_OPTION; + return ZERROR_INVALID_OPTION; } locale = setlocale(LC_ALL, "C"); @@ -240,7 +240,7 @@ int svg_plot(struct zint_symbol *symbol) dy = my - 1.0 + yoffset; ey = my - 0.5 + yoffset; fy = my + 0.5 + yoffset; - if(r % 2 == 1) { + if(r & 1) { mx = (2.46 * i) + 1.23 + 1.23; } else { mx = (2.46 * i) + 1.23; @@ -604,7 +604,8 @@ int svg_plot(struct zint_symbol *symbol) fprintf(fsvg, " \n"); fprintf(fsvg, "\n"); - fclose(fsvg); + if((symbol->output_options & BARCODE_STDOUT) == 0) + fclose(fsvg); if (locale) setlocale(LC_ALL, locale);