[Ltrace-devel] [PATCH 2/6] Make sure there's at least one space after "typedef" when parsing

Роман Донченко dpb at corrigendum.ru
Mon Apr 20 00:39:23 UTC 2015


Otherwise, a function declaration whose return type starts with
"typedef" might mistakenly get recognized as a typedef.
---
 read_config_file.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/read_config_file.c b/read_config_file.c
index 427c0ea..56e3519 100644
--- a/read_config_file.c
+++ b/read_config_file.c
@@ -1072,7 +1072,7 @@ process_line(struct protolib *plib, struct locus *loc, char *buf)
 	if (*str == ';' || *str == 0 || *str == '\n' || *str == '#')
 		return 0;
 
-	if (strncmp(str, "typedef", 7) == 0) {
+	if (strncmp(str, "typedef ", 8) == 0) {
 		parse_typedef(plib, loc, &str);
 		return 0;
 	}
-- 
1.8.5.6




More information about the Ltrace-devel mailing list