diff --git a/lib/parsers.c b/lib/parsers.c index d1e84ac2..e1fdd24c 100644 --- a/lib/parsers.c +++ b/lib/parsers.c @@ -209,6 +209,9 @@ LWS_VISIBLE int lws_hdr_copy_fragment(struct lws *wsi, char *dst, int len, int n = 0; int f = wsi->u.hdr.ah->frag_index[h]; + if (!f) + return -1; + while (n < frag_idx) { f = wsi->u.hdr.ah->frags[f].nfrag; if (!f)