From 2e73338337dd7de8cf5276c3c9e12c57f1373c62 Mon Sep 17 00:00:00 2001 From: Hylke Bons Date: Sun, 18 Nov 2012 11:36:09 +0000 Subject: [PATCH] repo git: catch any exceptions trying to parse transfer speeds --- SparkleLib/Git/SparkleRepoGit.cs | 32 +++++++++++++++++++++----------- 1 file changed, 21 insertions(+), 11 deletions(-) diff --git a/SparkleLib/Git/SparkleRepoGit.cs b/SparkleLib/Git/SparkleRepoGit.cs index fa2d9b73..016d06df 100644 --- a/SparkleLib/Git/SparkleRepoGit.cs +++ b/SparkleLib/Git/SparkleRepoGit.cs @@ -251,12 +251,17 @@ namespace SparkleLib.Git { s = s.Replace (", done.", "").Trim (); s = s.Replace ("KiB/s", "ᴋʙ/s"); s = s.Replace ("MiB/s", "ᴍʙ/s"); - - if (line.Contains ("KiB/s")) - speed = double.Parse (s); - if (line.Contains ("MiB/s")) - speed = double.Parse (s); + try { + if (line.Contains ("KiB/s")) + speed = double.Parse (s); + + if (line.Contains ("MiB/s")) + speed = double.Parse (s); + + } catch { + speed = 0.0; + } } } @@ -339,12 +344,17 @@ namespace SparkleLib.Git { s = s.Replace (", done.", "").Trim (); s = s.Replace ("KiB/s", "ᴋʙ/s"); s = s.Replace ("MiB/s", "ᴍʙ/s"); - - if (line.Contains ("KiB/s")) - speed = double.Parse (s); - - if (line.Contains ("MiB/s")) - speed = double.Parse (s); + + try { + if (line.Contains ("KiB/s")) + speed = double.Parse (s); + + if (line.Contains ("MiB/s")) + speed = double.Parse (s); + + } catch { + speed = 0.0; + } } }