This commit is contained in:
folkert van heusden 2024-05-10 10:03:02 +02:00
parent 860ff64fed
commit 2ab718b4e2
Signed by untrusted user who does not match committer: folkert
GPG key ID: 6B6455EDFEED3BD1

View file

@ -131,11 +131,11 @@ void dc11::operator()()
for(int i=0; i<dc11_n_lines; i++) { for(int i=0; i<dc11_n_lines; i++) {
// client session // client session
pfds[dc11_n_lines + i].fd = INVALID_SOCKET; pfds[dc11_n_lines + i].fd = INVALID_SOCKET;
pfds[dc11_n_lines + i].events = POLLIN;
if (i == serial_line) { // prevent accept() on this socket if (i == serial_line) { // prevent accept() on this socket
pfds[i].fd = INVALID_SOCKET; pfds[i].fd = INVALID_SOCKET;
continue; continue;
} }
pfds[dc11_n_lines + i].events = POLLIN;
// listen on port // listen on port
int port = base_port + i + 1; int port = base_port + i + 1;
@ -553,13 +553,14 @@ void dc11::write_word(const uint16_t addr, const uint16_t v)
#endif #endif
} }
else { else {
TRACE("DC11 serial line 4 not connected yet output %d", c); TRACE("DC11 serial line 4 not connected, yet output %d", c);
} }
if (is_tx_interrupt_enabled(line_nr)) if (is_tx_interrupt_enabled(line_nr))
trigger_interrupt(line_nr, true); trigger_interrupt(line_nr, true);
return; return;
} }
SOCKET fd = pfds[dc11_n_lines + line_nr].fd; SOCKET fd = pfds[dc11_n_lines + line_nr].fd;
if (fd != INVALID_SOCKET && write(fd, &c, 1) != 1) { if (fd != INVALID_SOCKET && write(fd, &c, 1) != 1) {