Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 5125 in orxonox.OLD for trunk/src/lib


Ignore:
Timestamp:
Aug 25, 2005, 3:04:49 AM (19 years ago)
Author:
bensch
Message:

orxonox/trunk: a first command can be executed 'clear'
also improved the seg-fault-protection of the TextEngine

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/lib/graphics/text_engine.cc

    r5124 r5125  
    120120    }
    121121    else
    122     {
    123       this->text = new char[1];
    124       *this->text = '\0';
    125     }
     122      this->text = NULL;
    126123  }
    127124
     
    135132      if (this->externText == NULL)
    136133        tmpText = this->text;
    137       while (*tmpText != '\0')
     134      if (tmpText != NULL)
     135      {
     136        while (*tmpText != '\0')
    138137        {
    139138          if(glyphArray[*tmpText])
    140             {
    141               width += glyphArray[*tmpText]->width;
    142             }
     139          {
     140            width += glyphArray[*tmpText]->width;
     141          }
    143142          tmpText++;
    144143        }
    145       this->width = width;
     144        this->width = width;
     145      }
    146146    }
    147147}
     
    205205      if (this->externText == NULL)
    206206        tmpText = this->text;
    207       while (*tmpText != '\0')
     207      if (likely(tmpText != NULL))
    208208      {
    209         if(glyphArray[*tmpText])
     209        while (*tmpText != '\0')
    210210        {
    211           glCallList(glyphArray[*tmpText]->displayList);
    212           glTranslatef(glyphArray[*tmpText]->width, 0, 0);
     211          if(glyphArray[*tmpText])
     212          {
     213            glCallList(glyphArray[*tmpText]->displayList);
     214            glTranslatef(glyphArray[*tmpText]->width, 0, 0);
     215          }
     216          tmpText++;
    213217        }
    214         tmpText++;
    215       }    }
     218      }
     219    }
    216220  else //(if type & TEXT_RENDER_STATIC)
    217221    {
Note: See TracChangeset for help on using the changeset viewer.