Commit 02bffa9f authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont

LUA: fix busy loop with "luahttp" and "luarc" shortcuts

parent 4675f892
...@@ -110,16 +110,13 @@ static const struct ...@@ -110,16 +110,13 @@ static const struct
static const char *WordInList( const char *psz_list, const char *psz_word ) static const char *WordInList( const char *psz_list, const char *psz_word )
{ {
const char *psz_str = strstr( psz_list, psz_word ); size_t i_len = strlen( psz_word );
int i_len = strlen( psz_word );
while( psz_str ) for( const char *s = psz_list; s; s = strchr( s, ',' ) )
{ {
if( (psz_str == psz_list || *(psz_str-1) == ',' ) if( !strncmp( s, psz_word, i_len )
/* it doesn't start in middle of a word */ && memchr( ",", s[i_len], 2 ) )
/* it doest end in middle of a word */ return s;
&& ( psz_str[i_len] == '\0' || psz_str[i_len] == ',' ) )
return psz_str;
psz_str = strstr( psz_str, psz_word );
} }
return NULL; return NULL;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment