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;
}
|