Catch exception thrown by checking the space on a filesystem using a non-existant...
authorCarl Hetherington <cth@carlh.net>
Wed, 6 Mar 2013 22:41:59 +0000 (22:41 +0000)
committerCarl Hetherington <cth@carlh.net>
Wed, 6 Mar 2013 22:41:59 +0000 (22:41 +0000)
src/lib/job.cc

index 8c1612a55f741f3cb008e503696fc7be0bc0b860..78a7a75776c8f9463c48b73cfd5b7eceb1be1804 100644 (file)
@@ -69,11 +69,15 @@ Job::run_wrapper ()
                set_state (FINISHED_ERROR);
                
                string m = String::compose (_("An error occurred whilst handling the file %1."), boost::filesystem::path (e.filename()).leaf());
-               
-               boost::filesystem::space_info const s = boost::filesystem::space (e.filename());
-               if (s.available < pow (1024, 3)) {
-                       m += N_("\n\n");
-                       m += _("The drive that the film is stored on is low in disc space.  Free some more space and try again.");
+
+               try {
+                       boost::filesystem::space_info const s = boost::filesystem::space (e.filename());
+                       if (s.available < pow (1024, 3)) {
+                               m += N_("\n\n");
+                               m += _("The drive that the film is stored on is low in disc space.  Free some more space and try again.");
+                       }
+               } catch (...) {
+
                }
 
                set_error (e.what(), m);