File tree 1 file changed +6
-4
lines changed
1 file changed +6
-4
lines changed Original file line number Diff line number Diff line change @@ -57,7 +57,7 @@ OBJ BgnMsgsend(const char *hostname, int channel)
57
57
int sockfd ;
58
58
desc * o = (desc * )malloc (sizeof (desc ));
59
59
if (!o )
60
- return ( OBJ ) 0 ;
60
+ return NULL ;
61
61
62
62
#ifdef VSS_WINDOWS_OLDWAY
63
63
{
@@ -92,16 +92,18 @@ OBJ BgnMsgsend(const char *hostname, int channel)
92
92
o -> addr .sin_port = htons (channel );
93
93
if ((sockfd = socket (AF_INET , SOCK_DGRAM , 0 )) < 0 ) {
94
94
printf ("Failed to make socket.\n" );
95
- return (OBJ )0 ;
95
+ free (o );
96
+ return NULL ;
96
97
}
97
98
memset ((char * )& cl_addr , 0 , sizeof (cl_addr ));
98
99
cl_addr .sin_family = AF_INET ;
99
100
cl_addr .sin_addr .s_addr = htonl (INADDR_ANY );
100
101
cl_addr .sin_port = htons (0 );
101
102
if (bind (sockfd , (struct sockaddr * )& cl_addr , sizeof (cl_addr )) < 0 ) {
102
- close (sockfd );
103
103
perror ("failed to bind socket" );
104
- return (OBJ )0 ;
104
+ close (sockfd );
105
+ free (o );
106
+ return NULL ;
105
107
}
106
108
107
109
fcntl (sockfd , F_SETFL , FNDELAY ); // Non-blocking I/O
You can’t perform that action at this time.
0 commit comments