From: Daniel Stenberg Date: Thu, 25 Oct 2007 09:34:16 +0000 (+0000) Subject: fix the check X-Git-Tag: curl-7_17_1~24 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=9dbc2c827d3620c2e6469c7adc5aa35c79514fa1;p=curl fix the check --- diff --git a/lib/tftp.c b/lib/tftp.c index 041a5f340..4e0b6de95 100644 --- a/lib/tftp.c +++ b/lib/tftp.c @@ -612,10 +612,12 @@ static CURLcode Curl_tftp_connect(struct connectdata *conn, bool *done) sessionhandle, deal with it */ Curl_reset_reqproto(conn); - state = conn->data->reqdata.proto.tftp = calloc(sizeof(tftp_state_data_t), - 1); - if(!state) - return CURLE_OUT_OF_MEMORY; + if(!(state = conn->data->reqdata.proto.tftp)) { + state = conn->data->reqdata.proto.tftp = calloc(sizeof(tftp_state_data_t), + 1); + if(!state) + return CURLE_OUT_OF_MEMORY; + } conn->bits.close = FALSE; /* keep it open if possible */