Jim Meyering wrote:
> Pádraig Brady wrote:
> ...
>>  copy_file_preserving (const char *src_filename, const char *dest_filename)
>> @@ -58,8 +60,7 @@ copy_file_preserving (const char *src_filename, const char 
>> *dest_filename)
>>    struct stat statbuf;
>>    int mode;
>>    int dest_fd;
>> -  char buf[4096];
>> -  const size_t buf_size = sizeof (buf);
>> +  char *buf = xmalloc (IO_SIZE);
> 
> Hi Pádraig,
> 
> We must not use functions like xmalloc (that can exit)
> from within library code.
> 
> Instead, you might want to use malloc, and if that fails,
> revert to using the buffer on the stack.

copy_file_preserving() already exits on error
(and is documented to do so), which is why
I used xmalloc there?

cheers,
Pádraig.


Reply via email to