summaryrefslogtreecommitdiff
path: root/audio/amarok/files/patch-playerapp.cpp
blob: 09bbb3135cc7d25d120e3d3fdac7373240ba9fae (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
--- amarok/amarok/playerapp.cpp.orig	Fri Mar  5 22:15:10 2004
+++ amarok/amarok/playerapp.cpp	Tue Mar 16 21:51:00 2004
@@ -298,14 +298,18 @@
     ::strcpy( &local.sun_path[0], path );
     ::unlink( path );
 
-    int len = ::strlen( local.sun_path ) + sizeof( local.sun_family );
+    int len = sizeof( local );
 
     if ( ::bind( m_sockfd, (struct sockaddr*) &local, len ) == -1 ) {
         kdWarning() << k_funcinfo << " bind() error\n";
+        ::close ( m_sockfd );
+        m_sockfd = -1;
         return;
     }
     if ( ::listen( m_sockfd, 1 ) == -1 ) {
         kdWarning() << k_funcinfo << " listen() error\n";
+	::close ( m_sockfd );
+        m_sockfd = -1;
         return;
     }