diff options
author | gotmor <gotmor@f2baff5b-bf2c-0410-a398-912abdc3d8b2> | 2007-06-10 17:27:42 +0000 |
---|---|---|
committer | gotmor <gotmor@f2baff5b-bf2c-0410-a398-912abdc3d8b2> | 2007-06-10 17:27:42 +0000 |
commit | 8c0d0ee9ed9f4b7814df1b8168be4b8c6e3d5ccb (patch) | |
tree | 9aa115d3950842ea65ca4e38f70bdfe99a948758 /draw.c | |
parent | f56eb1958726097b75ea13370188a9d8d2031591 (diff) | |
download | dzen-8c0d0ee9ed9f4b7814df1b8168be4b8c6e3d5ccb.tar.gz dzen-8c0d0ee9ed9f4b7814df1b8168be4b8c6e3d5ccb.zip |
improved buffer handling:
malloc buffer
buffer size is multiplier of dzen.slave_win.max_lines
git-svn-id: http://dzen.googlecode.com/svn/trunk@77 f2baff5b-bf2c-0410-a398-912abdc3d8b2
Diffstat (limited to 'draw.c')
-rw-r--r-- | draw.c | 14 |
1 files changed, 7 insertions, 7 deletions
@@ -165,11 +165,11 @@ drawheader(char * text) { } void - drawbody(char * text) { - if(dzen.slave_win.tcnt >= BUF_SIZE) - free_buffer(); - if(dzen.slave_win.tcnt < BUF_SIZE) { - dzen.slave_win.tbuf[dzen.slave_win.tcnt] = estrdup(text); - dzen.slave_win.tcnt++; - } +drawbody(char * text) { + if(dzen.slave_win.tcnt == dzen.slave_win.tsize) + free_buffer(); + if(dzen.slave_win.tcnt < dzen.slave_win.tsize) { + dzen.slave_win.tbuf[dzen.slave_win.tcnt] = estrdup(text); + dzen.slave_win.tcnt++; } +} |