X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=lib%2Fsilcske%2Fpayload.c;h=ce14c9faca8312f7d5e7decaa426563745d6c09d;hb=622dbba14878964ca76301bdf9c8f59f3312fbc7;hp=ea9313f10760585a5c14c522f49ba5685bbbd1e2;hpb=bb8673d141d95f7b3f8fbd623fef0872baf32cd1;p=silc.git diff --git a/lib/silcske/payload.c b/lib/silcske/payload.c index ea9313f1..ce14c9fa 100644 --- a/lib/silcske/payload.c +++ b/lib/silcske/payload.c @@ -250,7 +250,7 @@ SilcSKEStatus silc_ske_payload_ke_decode(SilcSKE ske, { SilcSKEStatus status = SILC_SKE_STATUS_ERROR; SilcSKEKEPayload *payload; - unsigned char *x; + unsigned char *x = NULL; unsigned short x_len; unsigned int tot_len = 0, len2; int ret; @@ -331,6 +331,8 @@ SilcSKEStatus silc_ske_payload_ke_decode(SilcSKE ske, silc_free(payload->pk_data); if (payload->sign_data) silc_free(payload->sign_data); + if (x) + silc_free(x); silc_free(payload); ske->status = status; return status;