diff --git a/libs/libc/symtab/symtab_findbyname.c b/libs/libc/symtab/symtab_findbyname.c index d3bd0d01938..7efa80c5ead 100644 --- a/libs/libc/symtab/symtab_findbyname.c +++ b/libs/libc/symtab/symtab_findbyname.c @@ -60,6 +60,12 @@ symtab_findbyname(FAR const struct symtab_s *symtab, int cmp; #endif + if (symtab == NULL) + { + DEBUGASSERT(nsyms == 0); + return NULL; + } + #ifdef CONFIG_SYMTAB_DECORATED if (name[0] == '_') { @@ -67,7 +73,7 @@ symtab_findbyname(FAR const struct symtab_s *symtab, } #endif - DEBUGASSERT(symtab != NULL && name != NULL); + DEBUGASSERT(name != NULL); #ifdef CONFIG_SYMTAB_ORDEREDBYNAME while (low < high)