diff options
Diffstat (limited to 'src/plain.cc')
-rw-r--r-- | src/plain.cc | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/plain.cc b/src/plain.cc index ea545f89..0c8a528e 100644 --- a/src/plain.cc +++ b/src/plain.cc @@ -155,6 +155,8 @@ void DilloPlain::write(void *Buf, uint_t BufSize, int Eof) char *data; uint_t i, len, MaxBytes; + _MSG("DilloPlain::write Eof=%d\n", Eof); + Start = (char*)Buf + Start_Ofs; MaxBytes = BufSize - Start_Ofs; i = len = 0; @@ -188,7 +190,7 @@ void DilloPlain::write(void *Buf, uint_t BufSize, int Eof) Start_Ofs += len; } - DW2TB(dw)->flush(false); + DW2TB(dw)->flush(Eof ? true : false); if (bw) a_UIcmd_set_page_prog(bw, Start_Ofs, 1); @@ -223,8 +225,7 @@ static void Plain_callback(int Op, CacheClient_t *Client) if (Op) { /* Do the last line: */ - if (plain->Start_Ofs < Client->BufSize) - plain->write(Client->Buf, Client->BufSize, 1); + plain->write(Client->Buf, Client->BufSize, 1); /* remove this client from our active list */ a_Bw_close_client(plain->bw, Client->Key); /* set progress bar insensitive */ |