summaryrefslogtreecommitdiff
path: root/src/plain.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/plain.cc')
-rw-r--r--src/plain.cc7
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 */