summaryrefslogtreecommitdiff
path: root/audio/zinf/files/patch-io_obs_obsinput.cpp
blob: b747544747aa64c012ccbd943cdec4b31d727672 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
--- io/obs/obsinput.cpp.orig	2003-09-16 17:35:02 UTC
+++ io/obs/obsinput.cpp
@@ -42,6 +42,7 @@ ________________________________________
 #include <arpa/inet.h> 
 #include <netdb.h>
 #include <fcntl.h>
+#include <limits.h> // for PATH_MAX
 #endif
 
 
@@ -198,6 +199,7 @@ Error ObsInput::Open(void)
 
     m_pSin = (struct sockaddr_in *)malloc(sizeof(struct sockaddr_in));
     assert(m_pSin);
+    (void) memset(m_pSin, 0, sizeof(*m_pSin));
 
     iReuse = 1;
     m_pSin->sin_family = AF_INET;
@@ -218,6 +220,7 @@ Error ObsInput::Open(void)
     else
         m_pSin->sin_addr.s_addr = htonl(INADDR_ANY);
 
+    (void) memset(&sMreq, 0, sizeof(sMreq));
     sMreq.imr_multiaddr.s_addr = inet_addr(szAddr);
     sMreq.imr_interface.s_addr = htonl(INADDR_ANY);
     if (IN_MULTICAST(ntohl(sMreq.imr_multiaddr.s_addr)))