From 36ba636e301b0cfd6431b2f47f6c33c62a896bee Mon Sep 17 00:00:00 2001 From: Tatsuhiro Tsujikawa Date: Fri, 6 Apr 2012 23:36:10 +0900 Subject: [PATCH] Fixed memory leak in out of memory situation --- lib/spdylay_session.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/spdylay_session.c b/lib/spdylay_session.c index 52199be..40c879d 100644 --- a/lib/spdylay_session.c +++ b/lib/spdylay_session.c @@ -811,7 +811,7 @@ static int spdylay_session_get_credential_cert(spdylay_session *session, return 0; fail: for(j = 0; j < i; ++j) { - free(certs[i].data); + free(certs[j].data); } free(certs); return SPDYLAY_ERR_NOMEM; @@ -865,6 +865,7 @@ int spdylay_session_prep_credential(spdylay_session *session, rv = spdylay_session_add_frame(session, SPDYLAY_CTRL, frame, NULL); if(rv != 0) { spdylay_frame_credential_free(&frame->credential); + free(frame); return rv; } return SPDYLAY_ERR_CREDENTIAL_PENDING;