X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/putty/blobdiff_plain/d3b85d0226c7f6d3789d0637ffbaec8d481cb9ee..b08600c44afcea44391d6a351e5b4107a1d8309d:/windows/winser.c diff --git a/windows/winser.c b/windows/winser.c index 35a4ed4a..21ff9a24 100644 --- a/windows/winser.c +++ b/windows/winser.c @@ -217,12 +217,13 @@ static const char *serial_init(void *frontend_handle, void **backend_handle, serial = snew(struct serial_backend_data); serial->port = NULL; serial->out = serial->in = NULL; + serial->bufsize = 0; *backend_handle = serial; serial->frontend = frontend_handle; { - char *msg = dupprintf("Opening serial device %s", host); + char *msg = dupprintf("Opening serial device %s", cfg->serline); logevent(serial->frontend, msg); } @@ -240,7 +241,8 @@ static const char *serial_init(void *frontend_handle, void **backend_handle, HANDLE_FLAG_OVERLAPPED); serial->in = handle_input_new(serport, serial_gotdata, serial, HANDLE_FLAG_OVERLAPPED | - HANDLE_FLAG_IGNOREEOF); + HANDLE_FLAG_IGNOREEOF | + HANDLE_FLAG_UNITBUFFER); *realhost = dupstr(cfg->serline);