Changeset 20869

Show
Ignore:
Timestamp:
09/26/07 13:46:41 (11 months ago)
Author:
patrick
Message:

Protect against operator error if an invalid path is set in the module's
…_BASE_DIR environment variable.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • juggler/trunk/modules/gadgeteer/gadget/gadgetmain.cpp

    r20780 r20869  
    251251   else 
    252252   { 
    253       base_dir = fs::path(env_dir, fs::native); 
     253      try 
     254      { 
     255         base_dir = fs::path(env_dir, fs::native); 
     256      } 
     257      catch (fs::filesystem_error& ex) 
     258      { 
     259         std::cerr << "Invalid path set in GADGET_BASE_DIR environment " 
     260                   << "variable:\n" << ex.what() << std::endl; 
     261      } 
    254262   } 
    255263 
  • juggler/trunk/modules/jackal/common/jccl/jcclmain.cpp

    r20780 r20869  
    251251   else 
    252252   { 
    253       base_dir = fs::path(env_dir, fs::native); 
     253      try 
     254      { 
     255         base_dir = fs::path(env_dir, fs::native); 
     256      } 
     257      catch (fs::filesystem_error& ex) 
     258      { 
     259         std::cerr << "Invalid path set in JCCL_BASE_DIR environment " 
     260                   << "variable:\n" << ex.what() << std::endl; 
     261      } 
    254262   } 
    255263 
  • juggler/trunk/modules/sonix/snx/snxmain.cpp

    r20780 r20869  
    260260   else 
    261261   { 
    262       base_dir = fs::path(env_dir, fs::native); 
     262      try 
     263      { 
     264         base_dir = fs::path(env_dir, fs::native); 
     265      } 
     266      catch (fs::filesystem_error& ex) 
     267      { 
     268         std::cerr << "Invalid path set in SNX_BASE_DIR environment " 
     269                   << "variable:\n" << ex.what() << std::endl; 
     270      } 
    263271   } 
    264272 
  • juggler/trunk/modules/tweek/tweek/tweekmain.cpp

    r20780 r20869  
    251251   else 
    252252   { 
    253       base_dir = fs::path(env_dir, fs::native); 
     253      try 
     254      { 
     255         base_dir = fs::path(env_dir, fs::native); 
     256      } 
     257      catch (fs::filesystem_error& ex) 
     258      { 
     259         std::cerr << "Invalid path set in TWEEK_BASE_DIR environment " 
     260                   << "variable:\n" << ex.what() << std::endl; 
     261      } 
    254262   } 
    255263 
  • juggler/trunk/modules/vrjuggler/vrj/vrjmain.cpp

    r20780 r20869  
    251251   else 
    252252   { 
    253       base_dir = fs::path(env_dir, fs::native); 
     253      try 
     254      { 
     255         base_dir = fs::path(env_dir, fs::native); 
     256      } 
     257      catch (fs::filesystem_error& ex) 
     258      { 
     259         std::cerr << "Invalid path set in VJ_BASE_DIR environment variable:\n" 
     260                   << ex.what() << std::endl; 
     261      } 
    254262   } 
    255263