Fix backing up the weight data file.
[weightgraph] / weightgraph / weightdata.cpp
index 23c18e3..fd958f4 100644 (file)
@@ -188,7 +188,10 @@ int WeightDataModel::rowForNewDate(const QDate &date) const
 void WeightDataModel::writeToDisk()
 {
   if (QFile::exists(datafile.fileName())) {
-    QFile::copy(datafile.fileName(), datafile.fileName()+".bak");
+    QString backupfile = datafile.fileName()+".bak";
+    if (QFile::exists(backupfile))
+      QFile::remove(backupfile);
+    QFile::copy(datafile.fileName(), backupfile);
   }
   if (datafile.open(QIODevice::WriteOnly | QIODevice::Text)) {
     QTextStream stream(&datafile);