multipart_parser* multipart_parser_init (const char *boundary, const multipart_parser_settings* settings) { size_t boundary_length = strlen(boundary); multipart_parser* p = malloc(sizeof(multipart_parser) + boundary_length + boundary_length + 9); strcpy_s(p->multipart_boundary, boundary_length, boundary); boundary_length 这个参数给得有问题,应该是boundary_length + 1
multipart_parser* multipart_parser_init
(const char boundary, const multipart_parser_settings settings) {
size_t boundary_length = strlen(boundary);
multipart_parser* p = malloc(sizeof(multipart_parser) +
boundary_length +
boundary_length + 9);
strcpy_s(p->multipart_boundary, boundary_length, boundary);
boundary_length 这个参数给得有问题,应该是boundary_length + 1