add some debug assertions
[enigma2.git] / lib / gdi / font.cpp
index 09154de088ea0be759126655a514f085e8bc883b..6a6007eebfb35f923f8b20cf7a4bcac167d4cf10 100644 (file)
@@ -212,7 +212,6 @@ float fontRenderClass::getLineHeight(const gFont& font)
        if (FTC_Manager_Lookup_Size(cacheManager, &fnt->font.font, &current_face, &fnt->size)<0)
 #endif
        {
-               delete fnt;
                eDebug("FTC_Manager_Lookup_Size failed!");
                return 0;
        }
@@ -511,7 +510,12 @@ int eTextPara::renderString(const char *string, int rflags)
        
        if (!current_font)
                return -1;
-               
+
+       if (!current_face)
+               eFatal("eTextPara::renderString: no current_face");
+       if (!current_face->size)
+               eFatal("eTextPara::renderString: no current_face->size");
+
        if (cursor.y()==-1)
        {
                cursor=ePoint(area.x(), area.y()+(current_face->size->metrics.ascender>>6));