#ifdef DCPOMATIC_LINUX
static PolkitAuthority* polkit_authority = 0;
#endif
-static uint64_t const block_size = 4096 * 16384;
+static uint64_t const block_size = 4096 * 4096;
static Nanomsg* nanomsg = 0;
#define SHORT_TIMEOUT 100
throw CopyError (String::compose("Failed to open file %1", from.string()), 0);
}
- uint8_t* buffer = reinterpret_cast<uint8_t*> (dcpomatic_aligned_alloc(block_size, 4096));
- if (!buffer) {
- throw bad_alloc();
- }
+ uint8_t* buffer = new uint8_t[block_size];
Digester digester;
int progress_frequency = 1;
if (read != this_time) {
fclose (in);
ext4_fclose (&out);
- dcpomatic_aligned_free (buffer);
+ delete[] buffer;
throw CopyError (String::compose("Short read; expected %1 but read %2", this_time, read), 0);
}
if (r != EOK) {
fclose (in);
ext4_fclose (&out);
- dcpomatic_aligned_free (buffer);
+ delete[] buffer;
throw CopyError ("Write failed", r);
}
if (written != this_time) {
fclose (in);
ext4_fclose (&out);
- dcpomatic_aligned_free (buffer);
+ delete[] buffer;
throw CopyError (String::compose("Short write; expected %1 but wrote %2", this_time, written), 0);
}
remaining -= this_time;
fclose (in);
ext4_fclose (&out);
- dcpomatic_aligned_free (buffer);
+ delete[] buffer;
return digester.get ();
}