hyprland/backend: drop unnecessary getaddrinfo call
Hyprland hasn't been using TCP sockets for IPC since the first release, so this getaddrinfo call and its result was never needed. Additionally, it leaks the `aiRes`, causing test failure under ASan.
This commit is contained in:
		
							parent
							
								
									21906f07b3
								
							
						
					
					
						commit
						1f23b30b56
					
				|  | @ -148,22 +148,12 @@ void IPC::unregisterForIPC(EventHandler* ev_handler) { | ||||||
| std::string IPC::getSocket1Reply(const std::string& rq) { | std::string IPC::getSocket1Reply(const std::string& rq) { | ||||||
|   // basically hyprctl
 |   // basically hyprctl
 | ||||||
| 
 | 
 | ||||||
|   struct addrinfo aiHints; |  | ||||||
|   struct addrinfo* aiRes = nullptr; |  | ||||||
|   const auto serverSocket = socket(AF_UNIX, SOCK_STREAM, 0); |   const auto serverSocket = socket(AF_UNIX, SOCK_STREAM, 0); | ||||||
| 
 | 
 | ||||||
|   if (serverSocket < 0) { |   if (serverSocket < 0) { | ||||||
|     throw std::runtime_error("Hyprland IPC: Couldn't open a socket (1)"); |     throw std::runtime_error("Hyprland IPC: Couldn't open a socket (1)"); | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   memset(&aiHints, 0, sizeof(struct addrinfo)); |  | ||||||
|   aiHints.ai_family = AF_UNSPEC; |  | ||||||
|   aiHints.ai_socktype = SOCK_STREAM; |  | ||||||
| 
 |  | ||||||
|   if (getaddrinfo("localhost", nullptr, &aiHints, &aiRes) != 0) { |  | ||||||
|     throw std::runtime_error("Hyprland IPC: Couldn't get host (2)"); |  | ||||||
|   } |  | ||||||
| 
 |  | ||||||
|   // get the instance signature
 |   // get the instance signature
 | ||||||
|   auto* instanceSig = getenv("HYPRLAND_INSTANCE_SIGNATURE"); |   auto* instanceSig = getenv("HYPRLAND_INSTANCE_SIGNATURE"); | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue