diff --git a/smu.c b/smu.c index a1f1d17..641303a 100644 --- a/smu.c +++ b/smu.c @@ -10,7 +10,7 @@ #include #define LENGTH(x) sizeof(x)/sizeof(x[0]) -#define ADDC(b,i) if(i % BUFSIZ == 0) { b = realloc(b, (i + BUFSIZ) * sizeof(b)); if(!b) eprint("Malloc failed."); } b[i] +#define ADDC(b,i) if(i % BUFSIZ == 0) { b = realloc(b, (i + BUFSIZ) * sizeof(char)); if(!b) eprint("Malloc failed."); } b[i] typedef int (*Parser)(const char *, const char *, int); typedef struct { @@ -163,9 +163,9 @@ dohtml(const char *begin, const char *end, int newblock) { p++; tag = p; for(; isalnum(*p) && p < end; p++); + tagend = p; if(p > end || tag == tagend) return 0; - tagend = p; while((p = strstr(p, "') {