diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/info.c | 5 | ||||
| -rw-r--r-- | src/load.c | 2 | ||||
| -rw-r--r-- | src/main.c | 2 | ||||
| -rw-r--r-- | src/sell.c | 1 |
4 files changed, 8 insertions, 2 deletions
@@ -8,14 +8,15 @@ void info_handler(struct player_t *player) struct stock_t *stock = find_stock(player, sym); - free(sym); - if(!stock) { printf("Couldn't find '%s' in portfolio.\n", sym); + free(sym); return; } + free(sym); + printf("Transaction history:\n"); print_history(stock); } @@ -48,6 +48,8 @@ void load_handler(struct player_t *player) player->portfolio_len = 0; FILE *f = fopen(filename, "rb"); + free(filename); + char magic[6]; if(!f || fread(magic, 1, sizeof(magic), f) != 6 || memcmp(magic, "PORTv2", sizeof(magic)) != 0) { @@ -114,6 +114,8 @@ int main(int argc, char *argv[]) if(best_command >= 0) commands[best_command].handler(player); + free(cmdbuf); + printf("\n"); } } @@ -52,6 +52,7 @@ void sell_handler(struct player_t *player) { stock->count -= sell_count; + /* commented out to preserve history */ #if 0 if(stock->count == 0) { |