Avoid undefined behavior in gzwrite.c.

Adding to NULL is undefined.
diff --git a/gzwrite.c b/gzwrite.c
index 13a3700..b5026e5 100644
--- a/gzwrite.c
+++ b/gzwrite.c
@@ -383,7 +383,8 @@
     z_streamp strm;
 
     strm = &(state->strm);
-    if (strm->next_in + strm->avail_in <= state->in + state->size)
+    if (strm->next_in == NULL ||
+        strm->next_in + strm->avail_in <= state->in + state->size)
         return 0;
     (void)gz_comp(state, Z_NO_FLUSH);
     if (strm->avail_in == 0) {