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