Hello,
in file: /src/backend/command/copy.c
I found that it can happen that there is nothing in the buffer
(fe_msgbuf) to be written to a file and there is only a check of count
(which in this case would be 0):
498 if (fwrite(fe_msgbuf->data, fe_msgbuf->len, 1,
499 cstate->copy_file) != 1 ||
500 ferror(cstate->copy_file))
501
Maybe, before the fwrite we should check if fe_msgbuf->len >
0.<http://doxygen.postgresql.org/structStringInfoData.html#ac3a8cfc741804836ba06d3619dc1c5be>
<http://doxygen.postgresql.org/structStringInfoData.html#ac3a8cfc741804836ba06d3619dc1c5be>
--
With kind regards,
Adam Dziedzic