Changes in uspace/srv/net/tcp/pdu.c [2f19103:4a0bc99] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/net/tcp/pdu.c
r2f19103 r4a0bc99 249 249 if (pdu->text != NULL) 250 250 free(pdu->text); 251 free(pdu); 251 252 252 253 return NULL; … … 323 324 size_t text_size; 324 325 uint16_t checksum; 326 int rc; 325 327 326 328 npdu = tcp_pdu_new(); … … 330 332 npdu->src = epp->local.addr; 331 333 npdu->dest = epp->remote.addr; 332 tcp_header_encode(epp, seg, &npdu->header, &npdu->header_size); 334 rc = tcp_header_encode(epp, seg, &npdu->header, &npdu->header_size); 335 if (rc != EOK) { 336 free(npdu); 337 return rc; 338 } 333 339 334 340 text_size = tcp_segment_text_size(seg); 335 341 npdu->text = calloc(1, text_size); 336 if (npdu->text == NULL) 342 if (npdu->text == NULL) { 343 free(npdu->header); 344 free(npdu); 337 345 return ENOMEM; 346 } 338 347 339 348 npdu->text_size = text_size;
Note:
See TracChangeset
for help on using the changeset viewer.