Re: new compiler warnings
От | Robert Haas |
---|---|
Тема | Re: new compiler warnings |
Дата | |
Msg-id | CA+Tgmob9=0qv5ZzH+ztb2xeccwAnM-gpFXHXsbcTjxfOYo=i7Q@mail.gmail.com обсуждение исходный текст |
Ответ на | Re: new compiler warnings (Peter Eisentraut <peter_e@gmx.net>) |
Ответы |
Re: new compiler warnings
Re: new compiler warnings |
Список | pgsql-hackers |
On Tue, Oct 18, 2011 at 10:06 AM, Peter Eisentraut <peter_e@gmx.net> wrote: > No, I believe we are OK everywhere else. We are only ignoring the > result in cases where we are trying to report errors in the first place. The relevant code is: while (len > PIPE_MAX_PAYLOAD) { p.proto.is_last = (dest == LOG_DESTINATION_CSVLOG ? 'F' : 'f'); p.proto.len= PIPE_MAX_PAYLOAD; memcpy(p.proto.data, data, PIPE_MAX_PAYLOAD); write(fd, &p, PIPE_HEADER_SIZE +PIPE_MAX_PAYLOAD); data += PIPE_MAX_PAYLOAD; len -= PIPE_MAX_PAYLOAD; } Which it seems to me we could change by doing rc = write(). Then if rc <= 0, we bail out. If not, we add and subtract rc, rather than PIPE_MAX_PAYLOAD. That would be barely more code, probably safer, and would silence the warning. -- Robert Haas EnterpriseDB: http://www.enterprisedb.com The Enterprise PostgreSQL Company
В списке pgsql-hackers по дате отправления: