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; p = ++dstr;
/* Search end of sequence (] without \ behind) */ /* Search for correct end of sequence (] without \ behind) */
for(end = strchr(p, ']'); *(end - 1) == '\\';) if((end = strchr(p, ']')))
end = strchr(end + 1, ']'); while(*(end - 1) == '\\')
end = strchr(end + 1, ']');
if(!(strchr("sRi", *p)) || !end ) if(!(strchr("sRi", *p)) || !end)
continue; continue;
/* Then parse & list it */ /* Then parse & list it */