diff --git a/zsnes/src/linux/zfilew.c b/zsnes/src/linux/zfilew.c index efd61d16..24f4cbb0 100644 --- a/zsnes/src/linux/zfilew.c +++ b/zsnes/src/linux/zfilew.c @@ -474,11 +474,12 @@ void obtaindir() if ((homedir = (char *)getenv("HOME")) == 0) { - homedir = (char *)malloc(ZCFG_DIR_LEN); - getcwd(homedir, ZCFG_DIR_LEN); + getcwd(zcfgdir, ZCFG_DIR_LEN); + } + else + { + strcpy(zcfgdir, homedir); } - strcpy(zcfgdir, homedir); - free(homedir); strcat(zcfgdir, ZCFG_DIR); tmp = opendir(zcfgdir); if (tmp == NULL)