1*4882a593SmuzhiyunFrom b8bc6bfdb5e7fb5b46d3a830e04632939bee6b98 Mon Sep 17 00:00:00 2001 2*4882a593SmuzhiyunFrom: Catalin Enache <catalin.enache@windriver.com> 3*4882a593SmuzhiyunDate: Fri, 9 Feb 2018 16:35:11 +0200 4*4882a593SmuzhiyunSubject: [PATCH] saHpiSessionClose: close socket 5*4882a593Smuzhiyun 6*4882a593SmuzhiyunsaHpiSessionClose leaks file descriptors 7*4882a593Smuzhiyun 8*4882a593SmuzhiyunUpstream issue: https://github.com/open-hpi/openhpi/issues/1918 9*4882a593Smuzhiyun 10*4882a593SmuzhiyunUpstream-Status: Pending 11*4882a593Smuzhiyun 12*4882a593SmuzhiyunSigned-off-by: Catalin Enache <catalin.enache@windriver.com> 13*4882a593SmuzhiyunSigned-off-by: Yi Zhao <yi.zhao@windriver.com> 14*4882a593Smuzhiyun--- 15*4882a593Smuzhiyun baselib/session.cpp | 6 ++++++ 16*4882a593Smuzhiyun 1 file changed, 6 insertions(+) 17*4882a593Smuzhiyun 18*4882a593Smuzhiyundiff --git a/baselib/session.cpp b/baselib/session.cpp 19*4882a593Smuzhiyunindex c5edfc8..4ece1b7 100644 20*4882a593Smuzhiyun--- a/baselib/session.cpp 21*4882a593Smuzhiyun+++ b/baselib/session.cpp 22*4882a593Smuzhiyun@@ -126,6 +126,12 @@ cSession::cSession() 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun cSession::~cSession() 25*4882a593Smuzhiyun { 26*4882a593Smuzhiyun+ cClientStreamSock * sock; 27*4882a593Smuzhiyun+ gpointer ptr = wrap_g_static_private_get( &m_sockets ); 28*4882a593Smuzhiyun+ if ( ptr ) { 29*4882a593Smuzhiyun+ sock = reinterpret_cast<cClientStreamSock *>(ptr); 30*4882a593Smuzhiyun+ sock->Close(); 31*4882a593Smuzhiyun+ } 32*4882a593Smuzhiyun wrap_g_static_private_free( &m_sockets ); 33*4882a593Smuzhiyun } 34*4882a593Smuzhiyun 35*4882a593Smuzhiyun-- 36*4882a593Smuzhiyun2.10.2 37*4882a593Smuzhiyun 38