fix: exception when artist is empty (#16)
Co-authored-by: wshon <me@wshon.com>
This commit is contained in:
parent
d73e8c603c
commit
ae08d4475c
14
ncmcrypt.cpp
14
ncmcrypt.cpp
|
@ -94,12 +94,18 @@ NeteaseMusicMetadata::NeteaseMusicMetadata(cJSON *raw)
|
||||||
artistLen = cJSON_GetArraySize(swap);
|
artistLen = cJSON_GetArraySize(swap);
|
||||||
|
|
||||||
i = 0;
|
i = 0;
|
||||||
for (i = 0; i < artistLen - 1; i++)
|
for (i = 0; i < artistLen; i++)
|
||||||
{
|
{
|
||||||
mArtist += std::string(cJSON_GetStringValue(cJSON_GetArrayItem(cJSON_GetArrayItem(swap, i), 0)));
|
auto artist = cJSON_GetArrayItem(swap, i);
|
||||||
mArtist += "/";
|
if (cJSON_GetArraySize(artist) > 0)
|
||||||
|
{
|
||||||
|
if (!mArtist.empty())
|
||||||
|
{
|
||||||
|
mArtist += "/";
|
||||||
|
}
|
||||||
|
mArtist += std::string(cJSON_GetStringValue(cJSON_GetArrayItem(artist, 0)));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
mArtist += std::string(cJSON_GetStringValue(cJSON_GetArrayItem(cJSON_GetArrayItem(swap, i), 0)));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
swap = cJSON_GetObjectItem(raw, "bitrate");
|
swap = cJSON_GetObjectItem(raw, "bitrate");
|
||||||
|
|
Loading…
Reference in New Issue