aboutsummaryrefslogtreecommitdiff
path: root/src/load.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/load.c')
-rw-r--r--src/load.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/load.c b/src/load.c
index 8f587df..1af2244 100644
--- a/src/load.c
+++ b/src/load.c
@@ -175,6 +175,11 @@ void load_portfolio(struct player_t *player, const char *filename)
} while (!feof(f) && !ferror(f));
update_handler(player);
+
+ if(player->filename && player->filename != filename)
+ free(player->filename);
+
+ player->filename = (char*)filename;
}
void load_handler(struct player_t *player)
@@ -188,6 +193,4 @@ void load_handler(struct player_t *player)
char *filename = read_string();
load_portfolio(player, filename);
-
- free(filename);
}