Do not require mounting during zip flashing if path exists

Change-Id: Ideb4bb39b5e864a43b62e807c38b6395c56a8466
diff --git a/gui/action.cpp b/gui/action.cpp
index e13d15c..81c6294 100644
--- a/gui/action.cpp
+++ b/gui/action.cpp
@@ -366,8 +366,15 @@
 		return -1;
 	}
 
-	if (!PartitionManager.Mount_By_Path(filename, true))
-		return -1;
+	if (!TWFunc::Path_Exists(filename)) {
+		if (!PartitionManager.Mount_By_Path(filename, true)) {
+			return -1;
+		}
+		if (!TWFunc::Path_Exists(filename)) {
+			gui_msg(Msg(msg::kError, "unable_to_locate=Unable to locate {1}.")(filename));
+			return -1;
+		}
+	}
 
 	if (simulate) {
 		simulate_progress_bar();