char * __ecereNameSpace__ecere__sys__ChangeExtension(char * string, char * ext, char * output)
{
+if(string != output)
strcpy(output, string);
__ecereNameSpace__ecere__sys__StripExtension(output);
if(ext[0])
for(c = 0; string[c] && string[c] == ' '; c++)
;
-strcpy(output, string + c);
+memmove(output, string + c, strlen(string + c) + 1);
return output;
}
{
char * dot;
+if(language != locale)
strcpy(language, locale);
dot = strstr(language, ".");
if(dot)
public char * ChangeExtension(char * string, char * ext, char * output)
{
- strcpy(output, string);
+ if(string != output)
+ strcpy(output, string);
StripExtension(output);
if(ext[0])
strcat(output, ".");
{
int c;
for(c = 0; string[c] && string[c] == ' '; c++);
- strcpy(output, string + c);
+ memmove(output, string + c, strlen(string+c)+1);
return output;
}
if(locale)
{
char * dot;
- strcpy(language, locale);
+ if(language != locale)
+ strcpy(language, locale);
dot = strstr(language, ".");
if(dot) *dot = 0;
locale = language;