X-Git-Url: http://git.meshlink.io/?p=utcp;a=blobdiff_plain;f=utcp.c;fp=utcp.c;h=5eca4d3897a82eec6bbc1bca6de33c324fb73daa;hp=20d86c27c6135e8b35e78db94f7fbedfbec747b5;hb=6cee45014dd79d59914693afad9ca3b6af7f3cb3;hpb=1d5bafdfb2ca9d357ee3099baf4cce5e92f89527 diff --git a/utcp.c b/utcp.c index 20d86c2..5eca4d3 100644 --- a/utcp.c +++ b/utcp.c @@ -2169,6 +2169,13 @@ struct utcp *utcp_init(utcp_accept_t accept, utcp_pre_accept_t pre_accept, utcp_ return NULL; } + utcp_set_mtu(utcp, DEFAULT_MTU); + + if(!utcp->pkt) { + free(utcp); + return NULL; + } + if(!CLOCK_GRANULARITY) { struct timespec res; clock_getres(UTCP_CLOCK, &res); @@ -2179,7 +2186,6 @@ struct utcp *utcp_init(utcp_accept_t accept, utcp_pre_accept_t pre_accept, utcp_ utcp->pre_accept = pre_accept; utcp->send = send; utcp->priv = priv; - utcp_set_mtu(utcp, DEFAULT_MTU); utcp->timeout = DEFAULT_USER_TIMEOUT; // sec return utcp;