Netloader now uses SO_REUSEADDR, this fixes netloader activation temporarily failing after a netloader error previously occurred.

This commit is contained in:
yellows8 2020-04-06 10:36:47 -04:00
parent ba330cfd84
commit e2a16a83e0
No known key found for this signature in database
GPG Key ID: 0AF90DA3F1E60E43

View File

@ -567,7 +567,15 @@ int netloader_activate(void) {
return -1;
}
int rc = bind(netloader_listenfd, (struct sockaddr*)&serv_addr, sizeof(serv_addr));
uint32_t tmpval=1;
int rc = setsockopt(netloader_listenfd, SOL_SOCKET, SO_REUSEADDR, (const char*)&tmpval, sizeof(tmpval));
if(rc != 0)
{
netloader_socket_error("setsockopt");
return -1;
}
rc = bind(netloader_listenfd, (struct sockaddr*)&serv_addr, sizeof(serv_addr));
if(rc != 0)
{
netloader_socket_error("bind");