fix random error when updating CfApi metadata
authorMatthieu Gallien <matthieu.gallien@nextcloud.com>
Mon, 29 Nov 2021 16:43:44 +0000 (17:43 +0100)
committerMatthieu Gallien <matthieu.gallien@nextcloud.com>
Mon, 29 Nov 2021 17:04:00 +0000 (18:04 +0100)
initialiazing all fields in a structure is required to not have random
behavior

Signed-off-by: Matthieu Gallien <matthieu.gallien@nextcloud.com>
src/libsync/vfs/cfapi/cfapiwrapper.cpp

index 525ba7c9c3fa28da65660542ae2011922310de2e..09fb3764ae13d0befa595ec0e6b0f2e5bea7d4ac 100644 (file)
@@ -707,6 +707,7 @@ OCC::Result<OCC::Vfs::ConvertToPlaceholderResult, QString> OCC::CfApiWrapper::up
     OCC::Utility::UnixTimeToLargeIntegerFiletime(modtime, &metadata.BasicInfo.LastWriteTime);
     OCC::Utility::UnixTimeToLargeIntegerFiletime(modtime, &metadata.BasicInfo.LastAccessTime);
     OCC::Utility::UnixTimeToLargeIntegerFiletime(modtime, &metadata.BasicInfo.ChangeTime);
+    metadata.BasicInfo.FileAttributes = 0;
 
     const qint64 result = CfUpdatePlaceholder(handle.get(), &metadata,
                                               fileIdentity.data(), sizeToDWORD(fileIdentitySize),