(update_seq_area): Use malloc and free for
authorhanda <handa>
Fri, 3 Sep 2004 08:01:18 +0000 (08:01 +0000)
committerhanda <handa>
Fri, 3 Sep 2004 08:01:18 +0000 (08:01 +0000)
gstring.glyphs.

example/otfview.c

index 57fcd7d..809b69c 100644 (file)
@@ -297,7 +297,7 @@ update_seq_area ()
   int unitsPerEm = face->units_per_EM;
 
   gstring.size = gstring.used = len;
-  gstring.glyphs = alloca (sizeof (OTF_Glyph) * len);
+  gstring.glyphs = malloc (sizeof (OTF_Glyph) * len);
   memset (gstring.glyphs, 0, sizeof (OTF_Glyph) * len);
   for (i = 0; i < len; i++)
     gstring.glyphs[i].c = gstring.glyphs[i].glyph_id = glyph_rec.glyphs[i];
@@ -433,6 +433,8 @@ update_seq_area ()
       else
        base = g, base_width = advance;
     }
+  free (gstring.glyphs);
+
   XtSetArg (arg[0], XtNbitmap, seq_pixmap);
   XtSetValues (seq_image, arg, 1);
 }