src/server/daemon/httpparser.c

changeset 162
b169992137a8
parent 101
7fbcdbad0baa
child 163
3589ed579127
--- a/src/server/daemon/httpparser.c	Thu Jan 26 18:53:52 2017 +0100
+++ b/src/server/daemon/httpparser.c	Sat Jan 28 10:38:34 2017 +0100
@@ -131,11 +131,13 @@
                 return 0;
             } else {
                 parser->offset = buf->pos;
-                if(parser->value.ptr != NULL) {
-                    parser->value.length = (buf->inbuf + buf->pos - 1)
+                if(parser->name.length != 0) {
+                    if(parser->value.ptr) {
+                        parser->value.length = (buf->inbuf + buf->pos - 1)
                             - (unsigned char*)parser->value.ptr;
-                    if(buf->inbuf[buf->pos-2] == '\r') {
-                        parser->value.length--;
+                        if(buf->inbuf[buf->pos-2] == '\r') {
+                            parser->value.length--;
+                        }
                     }
                     // add header
                     header_add(

mercurial