src/newgrf_text.cpp
changeset 5609 dc6a58930ba4
parent 5587 167d9a91ef02
child 5655 bce99639ace0
equal deleted inserted replaced
5608:0b0aff054402 5609:dc6a58930ba4
   156 static byte _currentLangID = GRFLX_ENGLISH;  //by default, english is used.
   156 static byte _currentLangID = GRFLX_ENGLISH;  //by default, english is used.
   157 
   157 
   158 
   158 
   159 char *TranslateTTDPatchCodes(const char *str)
   159 char *TranslateTTDPatchCodes(const char *str)
   160 {
   160 {
   161 	char *tmp;
   161 	char *tmp = MallocT<char>(strlen(str) * 10 + 1); /* Allocate space to allow for expansion */
   162 	MallocT(&tmp, strlen(str) * 10 + 1); /* Allocate space to allow for expansion */
       
   163 	char *d = tmp;
   162 	char *d = tmp;
   164 	bool unicode = false;
   163 	bool unicode = false;
   165 	WChar c;
   164 	WChar c;
   166 	size_t len = Utf8Decode(&c, str);
   165 	size_t len = Utf8Decode(&c, str);
   167 
   166 
   253 				break;
   252 				break;
   254 		}
   253 		}
   255 	}
   254 	}
   256 
   255 
   257 	*d = '\0';
   256 	*d = '\0';
   258 	ReallocT(&tmp, strlen(tmp) + 1);
   257 	tmp = ReallocT(tmp, strlen(tmp) + 1);
   259 	return tmp;
   258 	return tmp;
   260 }
   259 }
   261 
   260 
   262 
   261 
   263 /**
   262 /**