summaryrefslogtreecommitdiff
path: root/tools/cxsocket.h
diff options
context:
space:
mode:
authorphintuka <phintuka>2006-08-15 16:35:15 +0000
committerphintuka <phintuka>2006-08-15 16:35:15 +0000
commit04541ccfa609ea0ca91902729bc58c4cc819db48 (patch)
tree1d7a6cd460f6c1e87b10326878f11c22d80299d6 /tools/cxsocket.h
parentb78d18ee764b508f107dbbfe7095349328a72a9c (diff)
downloadxineliboutput-04541ccfa609ea0ca91902729bc58c4cc819db48.tar.gz
xineliboutput-04541ccfa609ea0ca91902729bc58c4cc819db48.tar.bz2
Memory leak fixed (Thanks to Tobias Grimm)
Diffstat (limited to 'tools/cxsocket.h')
-rw-r--r--tools/cxsocket.h9
1 files changed, 6 insertions, 3 deletions
diff --git a/tools/cxsocket.h b/tools/cxsocket.h
index f37aabc3..4d4da731 100644
--- a/tools/cxsocket.h
+++ b/tools/cxsocket.h
@@ -4,7 +4,7 @@
* See the main source file 'xineliboutput.c' for copyright information and
* how to reach the author.
*
- * $Id: cxsocket.h,v 1.6 2006-07-21 22:53:47 phintuka Exp $
+ * $Id: cxsocket.h,v 1.7 2006-08-15 16:35:15 phintuka Exp $
*
*/
@@ -221,14 +221,17 @@ static inline int udp_discovery_broadcast(int fd_discovery, int m_Port)
"\r\n",
m_Port);
int testlen = strlen(test);
+ int result;
if(testlen != sendto(fd_discovery, test, testlen, 0,
(struct sockaddr *)&sin, sizeof(sin))) {
LOGERR("UDP broadcast send failed (discovery)");
- return -1;
+ result = -1;
} else {
LOGDBG("UDP broadcast send succeed (discovery)");
+ result = 1;
}
- return 1;
+ free(test);
+ return result;
}