diff options
Diffstat (limited to 'src/leaderboard.c')
| -rw-r--r-- | src/leaderboard.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/leaderboard.c b/src/leaderboard.c index 8ebb412..b198d9f 100644 --- a/src/leaderboard.c +++ b/src/leaderboard.c @@ -56,10 +56,20 @@ void save_leaderboard(leaderboard_t leaderboard, char* path) { FILE* file = fopen(path, "w"); int res = flock(fileno(file), LOCK_EX); if (res != 0) { + fclose(file); return; } /* got lock */ /* TODO: actually write the leaderboard */ flock(fileno(file), LOCK_UN); + fclose(file); +} + +void draw_leaderboard(leaderboard_t leaderboard) { + int i; + leaderscore_t cur; + for (i = 0; i < leaderboard.count; i ++) { + cur = leaderboard.scores[i]; + printf("%s\t%ld\n", cur.name, cur.score); + } } -void draw_leaderboard(leaderboard_t leaderboard); |
