21 lines
591 B
Diff
21 lines
591 B
Diff
--- graphviz-2.40.1/lib/sfio/sfwrite.c.orig 2018-10-22 13:19:06.673076500 +0300
|
|
+++ graphviz-2.40.1/lib/sfio/sfwrite.c 2018-10-22 14:01:51.227981100 +0300
|
|
@@ -48,13 +48,13 @@
|
|
f->mode &= ~SF_PEEK;
|
|
|
|
if (f->mode & SF_PKRD) { /* read past peeked data */
|
|
- char buf[16];
|
|
+ char tmpbuf[16];
|
|
reg ssize_t r;
|
|
|
|
for (w = n; w > 0;) {
|
|
- if ((r = w) > sizeof(buf))
|
|
- r = sizeof(buf);
|
|
- if ((r = read(f->file, buf, r)) <= 0) {
|
|
+ if ((r = w) > sizeof(tmpbuf))
|
|
+ r = sizeof(tmpbuf);
|
|
+ if ((r = read(f->file, tmpbuf, r)) <= 0) {
|
|
n -= w;
|
|
break;
|
|
} else
|