Use smaller buffer for copying

This commit is contained in:
Juliusz Sosinowicz
2023-07-03 14:30:06 +02:00
parent 3d2db844c1
commit 713670dcc7

View File

@@ -778,7 +778,7 @@ int rem_file(const char* fileName)
int copy_file(const char* in, const char* out) int copy_file(const char* in, const char* out)
{ {
byte buf[2500]; byte buf[100];
XFILE inFile = XBADFILE; XFILE inFile = XBADFILE;
XFILE outFile = XBADFILE; XFILE outFile = XBADFILE;
size_t sz; size_t sz;
@@ -792,14 +792,10 @@ int copy_file(const char* in, const char* out)
if (outFile == XBADFILE) if (outFile == XBADFILE)
goto cleanup; goto cleanup;
sz = XFREAD(buf, 1, sizeof(buf), inFile); while ((sz = XFREAD(buf, 1, sizeof(buf), inFile)) != 0) {
/* 2500 bytes should be more than enough to read the entire files. if (XFWRITE(buf, 1, sz, outFile) != sz)
* Error out if we can't read the file all at once. */ goto cleanup;
if (sz == sizeof(buf) || sz == 0) }
goto cleanup;
if (XFWRITE(buf, 1, sz, outFile) != sz)
goto cleanup;
ret = 0; ret = 0;
cleanup: cleanup: