summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/leaderboard.c12
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);