static int buf_chain_new(nghttp2_buf_chain **chain, size_t chunk_length) { int rv; *chain = (nghttp2_buf_chain *)malloc(sizeof(nghttp2_buf_chain)); if(*chain == NULL) { return NGHTTP2_ERR_NOMEM; } (*chain)->next = NULL; rv = nghttp2_buf_init2(&(*chain)->buf, chunk_length); if(rv != 0) { free(*chain); return NGHTTP2_ERR_NOMEM; } return 0; }
static int buf_chain_new(nghttp2_buf_chain **chain, size_t chunk_length, nghttp2_mem *mem) { int rv; *chain = nghttp2_mem_malloc(mem, sizeof(nghttp2_buf_chain)); if (*chain == NULL) { return NGHTTP2_ERR_NOMEM; } (*chain)->next = NULL; rv = nghttp2_buf_init2(&(*chain)->buf, chunk_length, mem); if (rv != 0) { nghttp2_mem_free(mem, *chain); return NGHTTP2_ERR_NOMEM; } return 0; }