I'm not sure of the protocol for submitting a patch, but it's pretty small so this should do:
$ svn diff file_group.c
Index: file_group.c
===================================================================
--- file_group.c (revision 3326)
+++ file_group.c (working copy)
@@ -17,7 +17,7 @@
self->name = unshield_header_get_string(header, READ_UINT32(p)); p += 4;
- if (header->major_version == 5)
+ if (header->major_version == 0 || header->major_version == 5)
p += 0x48;
else
p += 0x12;
Logged In: YES
user_id=2130584
Originator: NO
[ 1934079 ] fix for bug 1098995: "Incorrect group/component handling"