mirror of
https://github.com/rofafor/vdr-plugin-iptv.git
synced 2023-10-10 13:37:03 +02:00
Fixed Open()/Close() when using UDP protocol.
This commit is contained in:
parent
ef615c4bc5
commit
ea4f8fde31
@ -38,9 +38,9 @@ cIptvProtocolUdp::~cIptvProtocolUdp()
|
||||
bool cIptvProtocolUdp::Open(void)
|
||||
{
|
||||
debug("cIptvProtocolUdp::Open()\n");
|
||||
OpenSocket(socketPort, isempty(sourceAddr) ? INADDR_ANY : inet_addr(sourceAddr));
|
||||
if (!isempty(streamAddr)) {
|
||||
// Join a new multicast group
|
||||
OpenSocket(socketPort, isempty(sourceAddr) ? INADDR_ANY : inet_addr(sourceAddr));
|
||||
JoinMulticast(inet_addr(streamAddr));
|
||||
}
|
||||
return true;
|
||||
@ -56,6 +56,9 @@ bool cIptvProtocolUdp::Close(void)
|
||||
}
|
||||
// Close the socket
|
||||
CloseSocket();
|
||||
// Reset stream and source addresses
|
||||
streamAddr = strcpyrealloc(streamAddr, "");
|
||||
sourceAddr = strcpyrealloc(sourceAddr, "");
|
||||
return true;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user