summaryrefslogtreecommitdiff
path: root/Build/source/texk/web2c/mplibdir/svgout.w
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/texk/web2c/mplibdir/svgout.w')
-rw-r--r--Build/source/texk/web2c/mplibdir/svgout.w8
1 files changed, 4 insertions, 4 deletions
diff --git a/Build/source/texk/web2c/mplibdir/svgout.w b/Build/source/texk/web2c/mplibdir/svgout.w
index dffcede0c30..64fd4eeff59 100644
--- a/Build/source/texk/web2c/mplibdir/svgout.w
+++ b/Build/source/texk/web2c/mplibdir/svgout.w
@@ -1,4 +1,4 @@
-% $Id: svgout.w 1892 2013-03-22 10:21:05Z taco $
+% $Id: svgout.w 1897 2013-04-05 08:43:40Z taco $
%
% Copyright 2008-2009 Taco Hoekwater.
%
@@ -805,8 +805,8 @@ static void mp_svg_font_path_out (MP mp, mp_gr_knot h) {
@d do_mark(A,B) do {
if (mp_chars == NULL) {
- mp_chars = mp_xmalloc(mp, mp->font_max, sizeof(int *));
- memset(mp_chars, 0, (mp->font_max * sizeof(int *)));
+ mp_chars = mp_xmalloc(mp, mp->font_max+1, sizeof(int *));
+ memset(mp_chars, 0, ((mp->font_max+1) * sizeof(int *)));
}
if (mp_chars[(A)] == NULL) {
int *glfs = mp_xmalloc(mp, 256, sizeof(int));
@@ -842,7 +842,7 @@ void mp_svg_print_glyph_defs (MP mp, mp_edge_object *h) {
}
if (mp_chars != NULL) {
mp_svg_starttag(mp,"defs");
- for (k=0;k<(int)mp->font_max;k++) {
+ for (k=0;k<=(int)mp->font_max;k++) {
if (mp_chars[k] != NULL ) {
double scale; /* the next gives rounding errors */
double ds,dx,sk;