Changeset fc633f3


Ignore:
Timestamp:
Dec 21, 2018, 4:40:24 PM (5 years ago)
Author:
Paul Brossier <piem@piem.org>
Branches:
feature/autosink, feature/cnn, feature/cnn_org, feature/constantq, feature/crepe, feature/crepe_org, feature/pitchshift, feature/timestretch, fix/ffmpeg5, master
Children:
519d5d3
Parents:
6dc211b
Message:

[source_avcodec] prevent reading after close

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/io/source_avcodec.c

    r6dc211b rfc633f3  
    492492  uint_t length = aubio_source_validate_input_length("source_avcodec", s->path,
    493493      s->hop_size, read_data->length);
     494  if (!s->avr || !s->avFormatCtx || !s->avCodecCtx) {
     495    AUBIO_ERR("source_avcodec: could not read from %s (file was closed)\n",
     496        s->path);
     497    *read= 0;
     498    return;
     499  }
    494500  while (total_wrote < length) {
    495501    end = MIN(s->read_samples - s->read_index, length - total_wrote);
     
    530536  uint_t channels = aubio_source_validate_input_channels("source_avcodec",
    531537      s->path, s->input_channels, read_data->height);
     538  if (!s->avr || !s->avFormatCtx || !s->avCodecCtx) {
     539    AUBIO_ERR("source_avcodec: could not read from %s (file was closed)\n",
     540        s->path);
     541    *read= 0;
     542    return;
     543  }
    532544  while (total_wrote < length) {
    533545    end = MIN(s->read_samples - s->read_index, length - total_wrote);
Note: See TracChangeset for help on using the changeset viewer.