if AcceptI2P errors out in an Accept call, close the resulting conn and return nil

This commit is contained in:
eyedeekay
2024-11-22 20:05:34 -05:00
parent fdfa4240fb
commit 5303ea6c34

View File

@ -43,7 +43,15 @@ func (l *StreamListener) Close() error {
// implements net.Listener
func (l *StreamListener) Accept() (net.Conn, error) {
return l.AcceptI2P()
conn, err := l.AcceptI2P()
if err != nil {
// Clean up on accept failure
if conn != nil {
conn.Close()
}
return nil, err
}
return conn, nil
}
func ExtractPairString(input, value string) string {