Browse Source

MT#55283 fix possible off-by-one

Change-Id: Iadf2e9be28bb3a33043e3cd811daacd17579be3f
pull/1967/head
Richard Fuchs 5 months ago
parent
commit
872049b1da
1 changed files with 9 additions and 4 deletions
  1. +9
    -4
      recording-daemon/stream.c

+ 9
- 4
recording-daemon/stream.c View File

@ -138,14 +138,19 @@ void stream_open(metafile_t *mf, unsigned long id, char *name) {
epoll_add(stream->fd, EPOLLIN, &stream->handler);
}
void stream_details(metafile_t *mf, unsigned long id, unsigned int tag, unsigned int media_sdp_id, unsigned int channel_slot) {
void stream_details(metafile_t *mf, unsigned long id, unsigned int tag, unsigned int media_sdp_id,
unsigned int channel_slot)
{
stream_t *stream = stream_get(mf, id);
stream->tag = tag;
stream->media_sdp_id = media_sdp_id;
if(channel_slot > mix_num_inputs) {
ilog(LOG_ERR, "Channel slot %u is greater than the maximum number of inputs %u, setting to %u", channel_slot, mix_num_inputs, mix_num_inputs);
if (channel_slot >= mix_num_inputs) {
stream->channel_slot = channel_slot % mix_num_inputs;
ilog(LOG_ERR, "Channel slot %u is greater than the maximum number of inputs %u, setting to %u",
channel_slot, mix_num_inputs, stream->channel_slot);
}
stream->channel_slot = channel_slot > mix_num_inputs ? mix_num_inputs : channel_slot;
else
stream->channel_slot = channel_slot;
}
void stream_forwarding_on(metafile_t *mf, unsigned long id, unsigned int on) {


Loading…
Cancel
Save