summary refs log tree commit diff
path: root/pkgs/os-specific/linux/kernel/genksyms-fix-segfault.patch
blob: 47ae77a5a54d2eea39a0d3bfb68615d98d9c3781 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
diff --git a/scripts/genksyms/genksyms.c b/scripts/genksyms/genksyms.c
index 88632df..ba6cfa9 100644
--- a/scripts/genksyms/genksyms.c
+++ b/scripts/genksyms/genksyms.c
@@ -233,11 +233,11 @@ static struct symbol *__add_symbol(const char *name, enum symbol_type type,
 		free_list(last_enum_expr, NULL);
 		last_enum_expr = NULL;
 		enum_counter = 0;
-		if (!name)
-			/* Anonymous enum definition, nothing more to do */
-			return NULL;
 	}
 
+	if (!name)
+		return NULL;
+
 	h = crc32(name) % HASH_BUCKETS;
 	for (sym = symtab[h]; sym; sym = sym->hash_next) {
 		if (map_to_ns(sym->type) == map_to_ns(type) &&