Merge pull request #12164 from jdgleaver/explore-fix

Prevent segfault when accessing 'Explore' menu
This commit is contained in:
Autechre 2021-03-16 12:39:18 +01:00 committed by GitHub
commit 58b055d197
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -597,7 +597,22 @@ static explore_state_t *explore_build_list(void)
key_str = key->val.string.buff;
if (string_is_equal(key_str, "crc"))
{
crc32 = swap_if_little32(*(uint32_t*)val->val.binary.buff);
switch (strlen(val->val.binary.buff))
{
case 1:
crc32 = *(uint8_t*)val->val.binary.buff;
break;
case 2:
crc32 = swap_if_little16(*(uint16_t*)val->val.binary.buff);
break;
case 4:
crc32 = swap_if_little32(*(uint32_t*)val->val.binary.buff);
break;
default:
crc32 = 0;
break;
}
continue;
}
else if (string_is_equal(key_str, "name"))