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) | ||||
| { | ||||
|     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); | ||||
|         pos += dest.length(); | ||||
|     } | ||||
| 
 | ||||
|     return result; | ||||
| } | ||||
| 
 | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 bunnei
						bunnei