if (inet_pton(AF_INET, config.hdhomerun_ip, &ip))
ip = ntohl(ip);
else
- tvhwarn(LS_TVHDHOMERUN, "Could not parse IP address %s", config.hdhomerun_ip);
+ tvherror(LS_TVHDHOMERUN, "Could not parse IP address %s", config.hdhomerun_ip);
return ip;
}
/* local IP */
/* TODO: this is nasty */
- local_ip = hdhomerun_device_get_local_machine_addr(hfe->hf_hdhomerun_tuner);
- if ((*config.local_ip != 0) && inet_pton(AF_INET, config.local_ip, &local_ip))
- {
+ if (*config.local_ip == 0)
+ local_ip = hdhomerun_device_get_local_machine_addr(hfe->hf_hdhomerun_tuner);
+ else if (inet_pton(AF_INET, config.local_ip, &local_ip))
local_ip = ntohl(local_ip);
- }
+ else
+ tvherror(LS_TVHDHOMERUN, "failed to parse local IP (%s)", config.local_ip);
/* first setup a local socket for the device to stream to */
sockfd = tvh_socket(AF_INET, SOCK_DGRAM, 0);