Fix status check for correct end of sequence

This commit is contained in:
Martin Duquesnoy 2012-01-27 21:13:18 +01:00
parent 409d26bf7b
commit 6cae9e0465

View File

@ -102,11 +102,12 @@ status_parse(struct status_ctx *ctx)
p = ++dstr;
/* Search end of sequence (] without \ behind) */
for(end = strchr(p, ']'); *(end - 1) == '\\';)
end = strchr(end + 1, ']');
/* Search for correct end of sequence (] without \ behind) */
if((end = strchr(p, ']')))
while(*(end - 1) == '\\')
end = strchr(end + 1, ']');
if(!(strchr("sRi", *p)) || !end )
if(!(strchr("sRi", *p)) || !end)
continue;
/* Then parse & list it */