Alexei Podtelezhnikov pushed to branch master at FreeType / FreeType
Commits:
-
13da9042
by Alexei Podtelezhnikov (Алексей Подтележников) at 2024-05-01T00:34:21-04:00
1 changed file:
Changes:
... | ... | @@ -289,7 +289,6 @@ |
289 | 289 | FT_ULong checksum = 0;
|
290 | 290 | FT_ULong aligned_size = size & ~3UL;
|
291 | 291 | FT_ULong i;
|
292 | - FT_ULong v;
|
|
293 | 292 | |
294 | 293 | |
295 | 294 | for ( i = 0; i < aligned_size; i += 4 )
|
... | ... | @@ -298,14 +297,9 @@ |
298 | 297 | ( (FT_ULong)buf[i + 2] << 8 ) |
|
299 | 298 | ( (FT_ULong)buf[i + 3] << 0 );
|
300 | 299 | |
301 | - /* If size is not aligned to 4, treat as if it is padded with 0s. */
|
|
302 | - if ( size != aligned_size )
|
|
303 | - {
|
|
304 | - v = 0;
|
|
305 | - for ( i = aligned_size ; i < size; ++i )
|
|
306 | - v |= (FT_ULong)buf[i] << ( 24 - 8 * ( i & 3 ) );
|
|
307 | - checksum += v;
|
|
308 | - }
|
|
300 | + /* remaining bytes can be shifted and added one at a time */
|
|
301 | + for ( ; i < size; ++i )
|
|
302 | + checksum += (FT_ULong)buf[i] << ( 24 - 8 * ( i & 3 ) );
|
|
309 | 303 | |
310 | 304 | return checksum;
|
311 | 305 | }
|