Commit 4091109486223c0a60cd8ba080e4891e630db24d

Werner Lemberg 2000-11-03T07:57:51

Don't access freed variables...

diff --git a/src/base/ftglyph.c b/src/base/ftglyph.c
index 490f9ba..3a360cd 100644
--- a/src/base/ftglyph.c
+++ b/src/base/ftglyph.c
@@ -815,7 +815,7 @@
       FT_Glyph_Transform( glyph, 0, &v );
     }
 
-    /* in case of succes, copy the bitmap to the glyph bitmap */
+    /* in case of success, copy the bitmap to the glyph bitmap */
     if ( !error )
     {
       error = ft_bitmap_glyph_init( bitmap, &dummy );
@@ -826,12 +826,12 @@
         goto Exit;
       }
 
+      /* copy advance */
+      bitmap->root.advance = glyph->advance;
+
       if ( destroy )
         FT_Done_Glyph( glyph );
 
-      /* copy advance - thanks Karsten ;-) */
-      bitmap->root.advance = glyph->advance;
-
       *the_glyph = FT_GLYPH( bitmap );
     }