diff options
author | jcid <devnull@localhost> | 2008-02-08 18:43:26 +0100 |
---|---|---|
committer | jcid <devnull@localhost> | 2008-02-08 18:43:26 +0100 |
commit | 2c43308b4688c7b296424262a25ce18050f7a482 (patch) | |
tree | 577391aa5341f00cbda8091878adda987b5bd706 /src/plain.cc | |
parent | cde6c1b6649e1c32fbb0f6d04cb4f6f2b1cac99e (diff) |
- added flush for bare images and plain text pages.
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 */ |