diff options
| -rw-r--r-- | src/bank.c | 7 | 
1 files changed, 7 insertions, 0 deletions
@@ -46,6 +46,12 @@ ssize_t xas_bank_record(xas_bank *bank,      size_t left    = count,             index_o = 0; +    if (!xas_audio_format_eq(bank->format, input->format)) { +        errno = EINVAL; + +        goto error_invalid_format; +    } +      if (count > bank->entry_size) {          count = bank->entry_size;      } @@ -74,6 +80,7 @@ ssize_t xas_bank_record(xas_bank *bank,      return entry->duration = index_o;  error_audio_stream_read: +error_invalid_format:      return -1;  }  | 
    