X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=lib%2Freq.c;h=b3d92140d4f0ce3e153eea58abbe1ea57d50c6fd;hb=3e05e989dbb6375304b31ea562b9b3f7378a2353;hp=4cde483783871a2d1e0a785274fd203e62411375;hpb=1604c0967129b4b348f3c6150f5a2c87f780e404;p=ashd.git diff --git a/lib/req.c b/lib/req.c index 4cde483..b3d9214 100644 --- a/lib/req.c +++ b/lib/req.c @@ -97,7 +97,8 @@ static void trim(struct charbuf *buf) for(p = buf->b; (p - buf->b < buf->d) && isspace(*p); p++); memmove(buf->b, p, buf->d -= (p - buf->b)); - for(p = buf->b + buf->d - 1; (p > buf->b) && isspace(*p); p--, buf->d--); + if(buf->d > 0) + for(p = buf->b + buf->d - 1; (p > buf->b) && isspace(*p); p--, buf->d--); } int parseheaders(struct hthead *head, FILE *in)