# HG changeset patch # User Sebastien Decugis # Date 1333434066 -7200 # Node ID e780452c6b551f487ec3d8421c9302da0750b00e # Parent e87d083d0342b2761655e0e574a25236d2198f9e Fix possible memory leaks diff -r e87d083d0342 -r e780452c6b55 libfdproto/sessions.c --- a/libfdproto/sessions.c Thu Mar 29 21:19:33 2012 +0200 +++ b/libfdproto/sessions.c Tue Apr 03 08:21:06 2012 +0200 @@ -455,11 +455,13 @@ CHECK_MALLOC_DO(sess = new_session(sid, sidlen, hash), { ret = ENOMEM; + free(sid); goto out; } ); fd_list_insert_before(li, &sess->chain_h); /* hash table */ } else { + free(sid); /* it was found: was it previously destroyed? */ if ((*session)->is_destroyed == 0) { ret = EALREADY;