Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/net/tcp/pdu.c

    r4a0bc99 r2f19103  
    249249        if (pdu->text != NULL)
    250250                free(pdu->text);
    251         free(pdu);
    252251
    253252        return NULL;
     
    324323        size_t text_size;
    325324        uint16_t checksum;
    326         int rc;
    327325
    328326        npdu = tcp_pdu_new();
     
    332330        npdu->src = epp->local.addr;
    333331        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);
    339333
    340334        text_size = tcp_segment_text_size(seg);
    341335        npdu->text = calloc(1, text_size);
    342         if (npdu->text == NULL) {
    343                 free(npdu->header);
    344                 free(npdu);
     336        if (npdu->text == NULL)
    345337                return ENOMEM;
    346         }
    347338
    348339        npdu->text_size = text_size;
Note: See TracChangeset for help on using the changeset viewer.