diff -ubr qt-2.3.3.orig/src/kernel/qfontfactoryttf_qws.cpp qt-2.3.3/src/kernel/qfontfactoryttf_qws.cpp
--- qt-2.3.3.orig/src/kernel/qfontfactoryttf_qws.cpp	Sun Mar 17 20:11:25 2002
+++ qt-2.3.3/src/kernel/qfontfactoryttf_qws.cpp	Tue Apr  2 14:51:40 2002
@@ -132,12 +132,14 @@
 	origin.y = -bbox.yMin;
 
 	if ( FT_IS_SCALABLE(myface) ) {
+	    if ( glyph->format != ft_glyph_format_bitmap ) {
 	    err=FT_Glyph_To_Bitmap(&glyph,
 		smooth ? ft_render_mode_normal : ft_render_mode_mono,
 		&origin, 1); // destroy original glyph
 	    if(err)
 		qWarning("Get bitmap error %d",err);
 	}
+	}
 
 	if ( !err ) {
 	    FT_Bitmap bm = ((FT_BitmapGlyph)glyph)->bitmap;
