Fix backing up the weight data file.
authorVisa Putkinen <visa.putkinen@iki.fi>
Sat, 12 Mar 2011 19:14:27 +0000 (21:14 +0200)
committerVisa Putkinen <visa.putkinen@iki.fi>
Sat, 12 Mar 2011 19:14:27 +0000 (21:14 +0200)
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);