diff --git a/src/lib/crow/http_parser_merged.h b/src/lib/crow/http_parser_merged.h
index 3e3ce9c..141c8c2 100644
--- a/src/lib/crow/http_parser_merged.h
+++ b/src/lib/crow/http_parser_merged.h
@@ -1922,6 +1922,7 @@ static const int8_t unhex[256] =
 inline void
   http_parser_init(http_parser* parser)
 {
+  if (parser == NULL) return;
   void *data = parser->data; /* preserve application data */
   memset(parser, 0, sizeof(*parser));
   parser->data = data;