make sure file is written before we check it's state
Some checks failed
ContinuousDelivery / linux-ubuntu (push) Has been cancelled
ContinuousDelivery / android (map[ndk_abi:arm64-v8a vcpkg_toolkit:arm64-android-23]) (push) Has been cancelled
ContinuousDelivery / android (map[ndk_abi:armeabi-v7a vcpkg_toolkit:arm-neon-android-23]) (push) Has been cancelled
ContinuousDelivery / android (map[ndk_abi:x86_64 vcpkg_toolkit:x64-android-23]) (push) Has been cancelled
ContinuousDelivery / windows (push) Has been cancelled
ContinuousDelivery / windows-asan (push) Has been cancelled
ContinuousDelivery / dumpsyms (push) Has been cancelled
ContinuousDelivery / release (push) Has been cancelled
ContinuousIntegration / linux (push) Has been cancelled
ContinuousIntegration / linux-arm (push) Has been cancelled
ContinuousIntegration / android (map[ndk_abi:arm64-v8a vcpkg_toolkit:arm64-android-23]) (push) Has been cancelled
ContinuousIntegration / android (map[ndk_abi:armeabi-v7a vcpkg_toolkit:arm-neon-android-23]) (push) Has been cancelled
ContinuousIntegration / android (map[ndk_abi:x86_64 vcpkg_toolkit:x64-android-23]) (push) Has been cancelled
ContinuousIntegration / macos (push) Has been cancelled
ContinuousIntegration / windows (push) Has been cancelled

This commit is contained in:
Green Sky
2025-08-01 16:59:50 +02:00
parent 8fb6f40709
commit d63ae90332

View File

@@ -227,6 +227,8 @@ void ToxClient::saveToxProfile(void) {
try { try {
std::ofstream ofile{tmp_path, std::ios::binary}; std::ofstream ofile{tmp_path, std::ios::binary};
ofile.write(reinterpret_cast<const char*>(data.data()), data.size()); ofile.write(reinterpret_cast<const char*>(data.data()), data.size());
ofile.flush();
if (!ofile.good()) { if (!ofile.good()) {
// TODO: maybe enable fstream exceptions instead? // TODO: maybe enable fstream exceptions instead?
throw std::runtime_error("write error"); throw std::runtime_error("write error");