Kaydet (Commit) 429548b6 authored tarafından Ali Rıza KESKİN's avatar Ali Rıza KESKİN

fix ciksemel bug & speedup

üst 280992ad
......@@ -607,7 +607,7 @@ sax_core (iksparser *prs, char *buf, int len)
{
enum ikserror err;
int pos = 0, old = 0, re, stack_old = -1;
unsigned char c;
register unsigned int c;
while (pos < len) {
re = 0;
......@@ -699,9 +699,7 @@ sax_core (iksparser *prs, char *buf, int len)
stack_old = -1;
STACK_PUSH_END;
break;
}else{
switch(c){
case '\'':
}else if ('/' == c) {
if (IKS_CLOSE == prs->tagtype) return IKS_BADXML;
prs->tagtype = IKS_SINGLE;
prs->context = C_TAG_END;
......@@ -709,7 +707,7 @@ sax_core (iksparser *prs, char *buf, int len)
stack_old = -1;
STACK_PUSH_END;
break;
case '>':
}else if ('>' == c) {
prs->context = C_TAG_END;
if (stack_old != -1) STACK_PUSH (buf + stack_old, pos - stack_old);
stack_old = -1;
......@@ -717,7 +715,6 @@ sax_core (iksparser *prs, char *buf, int len)
re = 1;
break;
}
}
if (stack_old == -1) stack_old = pos;
break;
......@@ -738,12 +735,11 @@ sax_core (iksparser *prs, char *buf, int len)
break;
case C_ATTRIBUTE:
switch(c){
case '/':
if ('/' == c) {
prs->tagtype = IKS_SINGLE;
prs->context = C_TAG_END;
break;
case '>':
}else if ('>' == c) {
prs->context = C_TAG_END;
re = 1;
break;
......@@ -784,7 +780,6 @@ sax_core (iksparser *prs, char *buf, int len)
break;
case C_ATTRIBUTE_2:
switch(c){
if ('/' == c) {
prs->tagtype = IKS_SINGLE;
prs->atts[prs->attcur] = NULL;
......@@ -1578,7 +1573,7 @@ static size_t
escape_size (char *src, size_t len)
{
size_t sz;
char c;
register int c;
int i;
sz = 0;
......@@ -1607,7 +1602,7 @@ my_strcat (char *dest, char *src, size_t len)
static char *
escape (char *dest, char *src, size_t len)
{
char c;
register int c;
int i;
int j = 0;
......
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