Fix GCC error
parent
d6185e224a
commit
a75afb18d7
|
@ -13,6 +13,7 @@ void init_signals(void)
|
||||||
void early_init(void) { }
|
void early_init(void) { }
|
||||||
|
|
||||||
#define SUFFIX ".image"
|
#define SUFFIX ".image"
|
||||||
|
#define SUFFIX_LEN 6
|
||||||
|
|
||||||
const char *default_image_path(void)
|
const char *default_image_path(void)
|
||||||
{
|
{
|
||||||
|
@ -21,8 +22,14 @@ const char *default_image_path(void)
|
||||||
if(!path)
|
if(!path)
|
||||||
return "factor.image";
|
return "factor.image";
|
||||||
|
|
||||||
char *new_path = safe_malloc(PATH_MAX + strlen(SUFFIX) + 1);
|
/* We can't call strlen() here because with gcc 4.1.2 this
|
||||||
memcpy(new_path,path,strlen(path) + 1);
|
causes an internal compiler error. */
|
||||||
strcat(new_path,SUFFIX);
|
int len = 0;
|
||||||
|
const char *iter = path;
|
||||||
|
while(*iter) { len++; iter++; }
|
||||||
|
|
||||||
|
char *new_path = safe_malloc(PATH_MAX + SUFFIX_LEN + 1);
|
||||||
|
memcpy(new_path,path,len + 1);
|
||||||
|
memcpy(new_path + len,SUFFIX,SUFFIX_LEN + 1);
|
||||||
return new_path;
|
return new_path;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue