Commit 4107159e authored by Ulrich Sibiller's avatar Ulrich Sibiller

Loop.cpp: free display before leaving SetupDisplaySocket()

fixes a memory leak
parent 604e0968
...@@ -3877,6 +3877,8 @@ void SetupDisplaySocket(int &addr_family, sockaddr *&addr, ...@@ -3877,6 +3877,8 @@ void SetupDisplaySocket(int &addr_family, sockaddr *&addr,
cerr << "Error" << ": Invalid display '" << display << "'.\n"; cerr << "Error" << ": Invalid display '" << display << "'.\n";
delete [] display;
HandleCleanup(); HandleCleanup();
} }
...@@ -3949,6 +3951,7 @@ void SetupDisplaySocket(int &addr_family, sockaddr *&addr, ...@@ -3949,6 +3951,7 @@ void SetupDisplaySocket(int &addr_family, sockaddr *&addr,
close(testSocketFD); close(testSocketFD);
addr = (sockaddr *) xServerAddrABSTRACT; addr = (sockaddr *) xServerAddrABSTRACT;
delete [] display;
return; return;
} else { } else {
...@@ -4000,6 +4003,7 @@ void SetupDisplaySocket(int &addr_family, sockaddr *&addr, ...@@ -4000,6 +4003,7 @@ void SetupDisplaySocket(int &addr_family, sockaddr *&addr,
cerr << "Error" << ": Error " << EGET() << " '" << ESTR() cerr << "Error" << ": Error " << EGET() << " '" << ESTR()
<< "' checking '" << unixSocketDir << "'.\n"; << "' checking '" << unixSocketDir << "'.\n";
delete [] display;
HandleCleanup(); HandleCleanup();
} }
...@@ -4048,6 +4052,7 @@ void SetupDisplaySocket(int &addr_family, sockaddr *&addr, ...@@ -4048,6 +4052,7 @@ void SetupDisplaySocket(int &addr_family, sockaddr *&addr,
cerr << "Error" << ": Unknown display host '" << display cerr << "Error" << ": Unknown display host '" << display
<< "'.\n"; << "'.\n";
delete [] display;
HandleCleanup(); HandleCleanup();
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment