freetype-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Git][freetype/freetype-demos][master] * src/ftlint.c (main): Fortify cu


From: Alexei Podtelezhnikov (@apodtele)
Subject: [Git][freetype/freetype-demos][master] * src/ftlint.c (main): Fortify custom indexing.
Date: Fri, 18 Jun 2021 04:23:55 +0000

Alexei Podtelezhnikov pushed to branch master at FreeType / FreeType Demo Programs

Commits:

2 changed files:

Changes:

  • ChangeLog
    1
    +2021-06-17  Alexei Podtelezhnikov  <apodtele@gmail.com>
    
    2
    +
    
    3
    +	* src/ftlint.c (main): Fortify custom indexing.
    
    4
    +
    
    1 5
     2021-06-17  Alexei Podtelezhnikov  <apodtele@gmail.com>
    
    2 6
     
    
    3 7
     	* src/ftlint.c (main, Analyze): Fix signed/unsigned mismatch.
    

  • src/ftlint.c
    ... ... @@ -141,7 +141,6 @@
    141 141
             char**  argv )
    
    142 142
       {
    
    143 143
         int           file_index, face_index;
    
    144
    -    unsigned int  id;
    
    145 144
         char*         execname;
    
    146 145
         char*         fname;
    
    147 146
         int           opt;
    
    ... ... @@ -219,6 +218,9 @@
    219 218
         /* Now check all files */
    
    220 219
         for ( face_index = 0, file_index = 1; file_index < argc; file_index++ )
    
    221 220
         {
    
    221
    +      unsigned int  id, fi, li;
    
    222
    +
    
    223
    +
    
    222 224
           fname = argv[file_index];
    
    223 225
     
    
    224 226
           printf( "%s:\n", fname );
    
    ... ... @@ -243,13 +245,12 @@
    243 245
           if ( error )
    
    244 246
             Panic( "Could not set character size" );
    
    245 247
     
    
    246
    -      if ( first_index > (unsigned int)face->num_glyphs )
    
    247
    -        first_index = 0;
    
    248
    -      if ( last_index > (unsigned int)face->num_glyphs )
    
    249
    -        last_index = (unsigned int)face->num_glyphs - 1;
    
    248
    +      fi = first_index > 0 ? first_index : 0;
    
    249
    +      li = last_index < (unsigned int)face->num_glyphs ?
    
    250
    +                        last_index : (unsigned int)face->num_glyphs - 1;
    
    250 251
     
    
    251 252
           Fail = 0;
    
    252
    -      for ( id = first_index; id <= last_index; id++ )
    
    253
    +      for ( id = fi; id <= li; id++ )
    
    253 254
           {
    
    254 255
             FT_Bitmap  bitmap;
    
    255 256
     
    


  • reply via email to

    [Prev in Thread] Current Thread [Next in Thread]