Unified · Split
| @@ -141,7 +141,7 @@ src_process (SRC_STATE *state, SRC_DATA *data) · 140 unmodified lines | |||
| 141 | return SRC_ERR_BAD_DATA ; | 141 | return SRC_ERR_BAD_DATA ; |
| 142 | 142 | ||
| 143 | /* And that data_in and data_out are valid. */ | 143 | /* And that data_in and data_out are valid. */ |
| 144 | if (data->data_in == NULL || data->data_out == NULL) | 144 | if ((data->data_in == NULL && data->input_frames > 0) || data->data_out == NULL) |
| 145 | return SRC_ERR_BAD_DATA_PTR ; | 145 | return SRC_ERR_BAD_DATA_PTR ; |
| 146 | 146 | ||
| 147 | /* Check src_ratio is in range. */ | 147 | /* Check src_ratio is in range. */ |