diff --git a/utils/src/histreamer_ability_parser.cpp b/utils/src/histreamer_ability_parser.cpp index cb29ebe5a30475ce4920ccf5c864cda2d95cec0a..67420b17f2d5b4a80951da4fa7d126b2ce042288 100644 --- a/utils/src/histreamer_ability_parser.cpp +++ b/utils/src/histreamer_ability_parser.cpp @@ -53,7 +53,9 @@ void FromJson(const cJSON *jsonObject, AudioEncoderIn &audioEncoderIn) } cJSON *sampleRateItem = nullptr; cJSON_ArrayForEach(sampleRateItem, sampleRate) { - audioEncoderIn.sample_rate.push_back((uint32_t)sampleRateItem->valuedouble); + if (sampleRateItem && sampleRateItem->type == cJSON_Number) { + audioEncoderIn.sample_rate.push_back((uint32_t)sampleRateItem->valuedouble); + } } }