Browse Source

In xs_fcgi_response(), don't add the b_size to the total size if body is NULL.

default 1 year ago
parent
commit
ecdb5aced8
1 changed files with 3 additions and 2 deletions
  1. 3 2
      xs_fcgi.h

+ 3 - 2
xs_fcgi.h

@@ -324,15 +324,16 @@ void xs_fcgi_response(FILE *f, int status, xs_dict *headers, xs_str *body, int b
     int size = strlen(out);
 
     /* add the body */
-    if (body != NULL && b_size > 0)
+    if (body != NULL && b_size > 0) {
         out = xs_append_m(out, body, b_size);
+        size += b_size;
+    }
 
     /* now send all the STDOUT in packets */
     hdr.version = FCGI_VERSION_1;
     hdr.type    = FCGI_STDOUT;
     hdr.id      = fcgi_id;
 
-    size += b_size;
     int offset = 0;
 
     while (offset < size) {