Changeset 3222

Show
Ignore:
Timestamp:
2007-09-04 00:46:24 (1 year ago)
Author:
shans
Message:

Don't let gp go below zero when counting backwards (vorbis)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • liboggz/trunk/src/liboggz/oggz_auto.c

    r3216 r3222  
    753753  int this_size = info->mode_sizes[mode] ? info->long_size : info->short_size; 
    754754  int next_size; 
     755  ogg_int64_t r; 
    755756 
    756757  mode = (next_packet->packet[0] >> 1) & ((1 << info->log2_num_modes) - 1); 
    757758  next_size = info->mode_sizes[mode] ? info->long_size : info->short_size; 
    758759 
    759   return next_packet_gp - ((this_size + next_size) / 4); 
     760  r = next_packet_gp - ((this_size + next_size) / 4); 
     761  if (r < 0) return 0L; 
     762  return r; 
    760763 
    761764}