found flag for slug char
This commit is contained in:
parent
e7aaaac63f
commit
45690da3dc
1 changed files with 6 additions and 2 deletions
|
@ -41,8 +41,12 @@ char * inside_slug(char * needle, int needle_len, char *offset) {
|
||||||
char * s1 = offset;
|
char * s1 = offset;
|
||||||
char * s2 = offset;
|
char * s2 = offset;
|
||||||
|
|
||||||
|
short found_s1 = 0;
|
||||||
|
short found_s2 = 0;
|
||||||
|
|
||||||
while( s1 >= needle && (s1 - needle < needle_len) ) {
|
while( s1 >= needle && (s1 - needle < needle_len) ) {
|
||||||
if ( *s1 == '{' ) {
|
if ( *s1 == '{' ) {
|
||||||
|
found_s1 = 1;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
s1--;
|
s1--;
|
||||||
|
@ -51,12 +55,12 @@ char * inside_slug(char * needle, int needle_len, char *offset) {
|
||||||
char * end = needle + needle_len;
|
char * end = needle + needle_len;
|
||||||
while( (s2 + 1) < end ) {
|
while( (s2 + 1) < end ) {
|
||||||
if ( *s2 == '}' ) {
|
if ( *s2 == '}' ) {
|
||||||
|
found_s2 = 1;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
s2++;
|
s2++;
|
||||||
}
|
}
|
||||||
|
if (found_s1 && found_s2) {
|
||||||
if ( *s1 == '{' && *s2 == '}' ) {
|
|
||||||
return s1;
|
return s1;
|
||||||
}
|
}
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
Loading…
Reference in a new issue