From a4dac113c60be42f50a4d26a28f565f532ca8877 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jonathan=20Sch=C3=B6bel?= <jonathan@xn--schbel-yxa.info>
Date: Mon, 20 Jun 2022 23:29:57 +0200
Subject: [PATCH] bugfix: wrong page id saved

The current page has to be returned, not the last one. This would lead
to permanently wrong page ids, so that later no page is accessible.
---
 src/data.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/data.c b/src/data.c
index cc74234..1c82a4a 100644
--- a/src/data.c
+++ b/src/data.c
@@ -137,7 +137,9 @@ SH_Data_register_page (struct SH_Data * data, const char * name,
 		return PAGE_ERR;
 	}
 
-	data->pages[data->page_n].id = NEXT_PAGE(data->last_page);
+	NEXT_PAGE(data->last_page);
+
+	data->pages[data->page_n].id = data->last_page;
 	data->pages[data->page_n].name = strdup (name);
 
 	if (errno == ENOMEM)
-- 
GitLab