diff --git a/src/module/audio/source_api.c b/src/module/audio/source_api.c index 2f589524621f..09ee4841b18b 100644 --- a/src/module/audio/source_api.c +++ b/src/module/audio/source_api.c @@ -53,6 +53,10 @@ size_t source_get_frame_bytes(struct sof_source *source) size_t source_get_data_frames_available(struct sof_source *source) { - return source_get_data_available(source) / - source_get_frame_bytes(source); + uint32_t frame_bytes = source_get_frame_bytes(source); + + if (frame_bytes > 0) + return source_get_data_available(source) / frame_bytes; + else + return 0; }