mirror of
				https://git.zaroz.cloud/nintendo-back-up/yuzu/yuzu.git
				synced 2025-05-12 00:45:25 +00:00 
			
		
		
		
	Merge pull request #101 from lioncash/inf-loop
Common: Fix a potential infinite loop in StringUtil's ReplaceAll
This commit is contained in:
		
						commit
						8891c27425
					
				| @ -283,12 +283,17 @@ std::string TabsToSpaces(int tab_size, const std::string &in) | |||||||
| 
 | 
 | ||||||
| std::string ReplaceAll(std::string result, const std::string& src, const std::string& dest) | std::string ReplaceAll(std::string result, const std::string& src, const std::string& dest) | ||||||
| { | { | ||||||
|     while(1) |     size_t pos = 0; | ||||||
|  | 
 | ||||||
|  |     if (src == dest) | ||||||
|  |         return result; | ||||||
|  | 
 | ||||||
|  |     while ((pos = result.find(src, pos)) != std::string::npos) | ||||||
|     { |     { | ||||||
|         size_t pos = result.find(src); |  | ||||||
|         if (pos == std::string::npos) break; |  | ||||||
|         result.replace(pos, src.size(), dest); |         result.replace(pos, src.size(), dest); | ||||||
|  |         pos += dest.length(); | ||||||
|     } |     } | ||||||
|  | 
 | ||||||
|     return result; |     return result; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 bunnei
						bunnei