From e051aa66347c0254b77b2171289c0bb2b1073fcc Mon Sep 17 00:00:00 2001
From: Etienne Brateau <etienne.brateau@ensiie.fr>
Date: Wed, 23 Jan 2019 22:50:53 +0100
Subject: [PATCH] pagenull: change parameter type to log_page

---
 include/page.h | 2 +-
 src/log.c      | 2 +-
 src/page.c     | 6 +++---
 3 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/include/page.h b/include/page.h
index e4d0035..b4c86f2 100644
--- a/include/page.h
+++ b/include/page.h
@@ -32,7 +32,7 @@ void chpageplace(log_page *page, short x1, short y1, short x2, short y2);
 
 int isPageEmpty(log_page *page);
 
-int pagenull(short pg);
+int pagenull(log_page *page);
 
 int pagechanged(short pg);
 
diff --git a/src/log.c b/src/log.c
index 4acbc61..84d0e5e 100644
--- a/src/log.c
+++ b/src/log.c
@@ -2533,7 +2533,7 @@ static void setupregion(log_regrec **r, short pagenum)
 			}
 			Free(*r);
 		}
-		while (gg.numpages > gg.curpage && pagenull((int)gg.numpages))
+		while (gg.numpages > gg.curpage && pagenull(gg.pages[gg.numpages - 1]))
 			gg.numpages--;
 		return;
 	}
diff --git a/src/page.c b/src/page.c
index 3f4795f..85c1bda 100644
--- a/src/page.c
+++ b/src/page.c
@@ -50,9 +50,9 @@ int isPageEmpty(log_page *page)
 }
 
 
-int pagenull(short pg)
+int pagenull(log_page *page)
 {
-	return (isPageEmpty(gg.pages[pg - 1]) && gg.pages[pg - 1]->pageregions == NULL);
+	return (isPageEmpty(page) && page->pageregions == NULL);
 }
 
 int pagechanged(short pg)
@@ -111,7 +111,7 @@ void newpage(short pg)
 		gg.curpage = pg;
 		realcurpage = pg;
 	}
-	while (gg.numpages > gg.curpage && pagenull((int)gg.numpages))
+	while (gg.numpages > gg.curpage && pagenull(gg.pages[gg.numpages - 1]))
 		gg.numpages--;
 }
 
-- 
GitLab