From 9d6438f0af3c2ba858245152ba57225c4a53b143 Mon Sep 17 00:00:00 2001 From: Teo Mrnjavac Date: Mon, 16 May 2016 15:54:22 +0200 Subject: [PATCH] Fix build on clang. --- src/plugins/libparted/libpartedpartitiontable.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/plugins/libparted/libpartedpartitiontable.cpp b/src/plugins/libparted/libpartedpartitiontable.cpp index a369e43..33e4792 100644 --- a/src/plugins/libparted/libpartedpartitiontable.cpp +++ b/src/plugins/libparted/libpartedpartitiontable.cpp @@ -241,7 +241,11 @@ bool LibPartedPartitionTable::clobberFileSystem(Report& report, const Partition& if (pedPartition->type == PED_PARTITION_NORMAL || pedPartition->type == PED_PARTITION_LOGICAL) { if (ped_device_open(pedDevice())) { //reiser4 stores "ReIsEr4" at sector 128 with a sector size of 512 bytes - char zeroes[pedDevice()->sector_size*129] = {0}; + + // We need to use memset instead of = {0} because clang sucks. + char zeroes[pedDevice()->sector_size*129]; + memset(zeroes, 0, pedDevice()->sector_size*129*sizeof(long long)); + rval = ped_geometry_write(&pedPartition->geom, zeroes, 0, 129); if (!rval)