Просмотр исходного кода

parsing of directory names repaired (date+time)

Wolfgang Ortmann 8 лет назад
Родитель
Сommit
9d7bf95bfa
2 измененных файлов с 11 добавлено и 4 удалено
  1. BIN
      bin/kind
  2. 11 4
      src/expiretools.cpp

+ 11 - 4
src/expiretools.cpp

@@ -62,10 +62,17 @@ void stringToDate(const string& dateString, DateTime& t, string& label)
   int D = stoi(ss[3]);
   int h = stoi(ss[4]);
   int m = 0, s = 0;
-  if (ss.size() > 5) // longImageName
-    m = stoi(ss[5]);
-  if (ss.size() > 6)
-    s = stoi(ss[6]);
+  try    // longImageName
+    {
+      if (ss.size() > 5)
+        m = stoi(ss[5]);
+      if (ss.size() > 6)
+        s = stoi(ss[6]);
+    }
+  catch (const std::invalid_argument& ex)
+    {
+      // ignore this. image name may contain backup set name
+    }
   t = DateTime(Y, M, D, h, m, s);
 }