From fbd9a2667f211f652176eb5544f4dabc73f50266 Mon Sep 17 00:00:00 2001
From: Lorenz Stechauner <lorenz.stechauner@necronda.net>
Date: Wed, 23 Dec 2020 18:21:03 +0100
Subject: [PATCH] Bugfix cache file

---
 src/cache.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/cache.c b/src/cache.c
index 98c13d7..bde56b8 100644
--- a/src/cache.c
+++ b/src/cache.c
@@ -45,8 +45,10 @@ int cache_process() {
     mkdir("/var/necronda-server", 0655);
 
     FILE *cache_file = fopen("/var/necronda-server/cache", "rb");
-    fread(cache, sizeof(cache_entry), FILE_CACHE_SIZE , cache_file);
-    fclose(cache_file);
+    if (cache_file != NULL) {
+        fread(cache, sizeof(cache_entry), FILE_CACHE_SIZE, cache_file);
+        fclose(cache_file);
+    }
 
     for (int i = 0; i < FILE_CACHE_SIZE; i++) {
         cache[i].is_updating = 0;