DEBUGF(infof(data, "Got PUSH_PROMISE, ask application!\n"));
stream = data->req.protop;
+ if(!stream) {
+ failf(data, "Internal NULL stream!\n");
+ rv = 1;
+ goto fail;
+ }
rv = data->multi->push_cb(data, newhandle,
stream->push_headers_used, &heads,
return NGHTTP2_ERR_CALLBACK_FAILURE;
}
stream = data_s->req.protop;
+ if(!stream) {
+ failf(conn->data, "Internal NULL stream! 2\n");
+ return NGHTTP2_ERR_CALLBACK_FAILURE;
+ }
}
else
/* we do nothing on stream zero */
return NGHTTP2_ERR_CALLBACK_FAILURE;
}
stream = data_s->req.protop;
+ if(!stream) {
+ failf(conn->data, "Internal NULL stream! 3\n");
+ return NGHTTP2_ERR_CALLBACK_FAILURE;
+ }
nread = MIN(stream->len, len);
memcpy(&stream->mem[stream->memlen], data, nread);
return 0;
}
stream = data_s->req.protop;
+ if(!stream) {
+ failf(conn->data, "Internal NULL stream! 4\n");
+ return NGHTTP2_ERR_CALLBACK_FAILURE;
+ }
stream->error_code = error_code;
stream->closed = TRUE;
return NGHTTP2_ERR_CALLBACK_FAILURE;
}
stream = data_s->req.protop;
+ if(!stream) {
+ failf(conn->data, "Internal NULL stream! 5\n");
+ return NGHTTP2_ERR_CALLBACK_FAILURE;
+ }
if(stream->bodystarted)
/* Ignore trailer or HEADERS not mapped to HTTP semantics. The
return NGHTTP2_ERR_CALLBACK_FAILURE;
}
stream = data_s->req.protop;
+ if(!stream) {
+ failf(conn->data, "Internal NULL stream! 6\n");
+ return NGHTTP2_ERR_CALLBACK_FAILURE;
+ }
}
else {
failf(conn->data, "nghttp2 confusion");