Fixed group name getting function
diff --git a/arch/TMS320C64x/TMS320C64xMapping.c b/arch/TMS320C64x/TMS320C64xMapping.c
index 19497fa..e09a49d 100644
--- a/arch/TMS320C64x/TMS320C64xMapping.c
+++ b/arch/TMS320C64x/TMS320C64xMapping.c
@@ -1766,9 +1766,16 @@
const char *TMS320C64x_group_name(csh handle, unsigned int id)
{
#ifndef CAPSTONE_DIET
+ unsigned int i;
+
if (id >= TMS320C64X_GRP_ENDING)
return NULL;
+ for (i = 0; i < ARR_SIZE(group_name_maps); i++) {
+ if (group_name_maps[i].id == id)
+ return group_name_maps[i].name;
+ }
+
return group_name_maps[id].name;
#else
return NULL;