[Linux-decnet-commit] CVS: dnprogs/libdap connection.cc,1.6,1.7
Brought to you by:
chrissie_c,
ph3-der-loewe
From: Patrick C. <pa...@us...> - 2005-10-28 08:10:01
|
Update of /cvsroot/linux-decnet/dnprogs/libdap In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv32218 Modified Files: connection.cc Log Message: Don't double-free if the connection was already closed Index: connection.cc =================================================================== RCS file: /cvsroot/linux-decnet/dnprogs/libdap/connection.cc,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -r1.6 -r1.7 *** connection.cc 21 Oct 2001 14:24:00 -0000 1.6 --- connection.cc 28 Oct 2005 08:09:49 -0000 1.7 *************** *** 108,117 **** void dap_connection::close() { ! if (outbufptr && blocked) set_blocked(false); ! if (sockfd) ::close(sockfd); ! delete[] buf; ! delete[] outbuf; ! closed = true; } --- 108,120 ---- void dap_connection::close() { ! if (!closed) ! { ! if (outbufptr && blocked) set_blocked(false); ! if (sockfd) ::close(sockfd); ! delete[] buf; ! delete[] outbuf; ! closed = true; ! } } |