From: Matthias Braun Date: Thu, 7 Aug 2008 10:56:27 +0000 (+0000) Subject: fix for last commit X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=047521e80856f0e884ef6e3c304f798d67b480f3;p=cparser fix for last commit [r21029] --- diff --git a/parser.c b/parser.c index b828e42..297dbd6 100644 --- a/parser.c +++ b/parser.c @@ -1071,7 +1071,7 @@ static const char *gnu_attribute_names[GNU_AK_LAST] = { [GNU_AK_DESTRUCTOR] = "destructor", [GNU_AK_NOTHROW] = "nothrow", [GNU_AK_TRANSPARENT_UNION] = "transparent_union", - [GNU_AK_COMMON] = "coommon", + [GNU_AK_COMMON] = "common", [GNU_AK_NOCOMMON] = "nocommon", [GNU_AK_PACKED] = "packed", [GNU_AK_SHARED] = "shared", @@ -1126,9 +1126,10 @@ static const char *gnu_attribute_names[GNU_AK_LAST] = { */ static int strcmp_underscore(const char *s1, const char *s2) { if(s2[0] == '_' && s2[1] == '_') { - size_t len = strlen(s2); - if(s2[len-2] == '_' && s2[len-1] == '_') { - return strncmp(s1, s2+2, len-4); + size_t len2 = strlen(s2); + size_t len1 = strlen(s1); + if(len1 == len2-4 && s2[len2-2] == '_' && s2[len2-1] == '_') { + return strncmp(s1, s2+2, len2-4); } }