This commit is contained in:
		
							
								
								
									
										18
									
								
								support/3rd_party/src/utils/path.cpp
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										18
									
								
								support/3rd_party/src/utils/path.cpp
									
									
									
									
										vendored
									
									
								
							| @@ -42,15 +42,17 @@ static const std::wstring directory_seperator_str_w{ | ||||
|  | ||||
| #if defined(HAS_WORDEXP_H) | ||||
|   try { | ||||
|     wordexp_t wt{}; | ||||
|     int ret{}; | ||||
|     if ((ret = wordexp(path.c_str(), &wt, 0)) != 0) { | ||||
|       throw std::runtime_error("'wordexp()' failed|" + std::to_string(ret) + | ||||
|                                '|' + path); | ||||
|     } | ||||
|     if (not path.empty()) { | ||||
|       wordexp_t wt{}; | ||||
|       int ret{}; | ||||
|       if ((ret = wordexp(path.c_str(), &wt, 0)) != 0) { | ||||
|         throw std::runtime_error("'wordexp()' failed|" + std::to_string(ret) + | ||||
|                                  '|' + path); | ||||
|       } | ||||
|  | ||||
|     path = wt.we_wordv[0U]; | ||||
|     wordfree(&wt); | ||||
|       path = wt.we_wordv[0U]; | ||||
|       wordfree(&wt); | ||||
|     } | ||||
|   } catch (const std::exception &e) { | ||||
|     repertory::utils::error::handle_exception(function_name, e); | ||||
|   } catch (...) { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user