From 54c174742d2cdd3b2b157823964f1b87c5ca3d5e Mon Sep 17 00:00:00 2001
From: Kubat <mael.martin31@gmail.com>
Date: Sat, 1 Oct 2022 19:43:40 +0200
Subject: [PATCH] MISC: Make things compile again

---
 CMakeLists.txt              |  1 +
 src/module/module_repo_rs.c | 40 +++++++++++++++++++++++++++++++++++--
 2 files changed, 39 insertions(+), 2 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 61cc7038..d388a555 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -175,6 +175,7 @@ set(lektor_db_SOURCES
 set(lektor_module_SOURCES
     src/base/reg.c
     src/module/module_repo.c
+    src/module/module_repo_rs.c
     src/module/mpv.c
     src/module/module_sdl2.c
     src/module/thread.c
diff --git a/src/module/module_repo_rs.c b/src/module/module_repo_rs.c
index 45c1cdb2..2f42be78 100644
--- a/src/module/module_repo_rs.c
+++ b/src/module/module_repo_rs.c
@@ -7,7 +7,7 @@
  * Function from RUST *
  **********************/
 
-typedef module_repo_rs_internal;
+struct module_repo_rs_internal;
 
 /********************
  * Export functions *
@@ -16,7 +16,7 @@ typedef module_repo_rs_internal;
 PRIVATE_FUNCTION int
 mod_new(va_list *va) {
     va_list copy;
-    struct module_repo_rs_internal **repo;
+    struct module_repo_rs_internal **UNUSED repo;
     va_copy(copy, *va);
     repo = (struct module_repo_rs_internal **)va_arg(copy, void **);
 
@@ -26,31 +26,67 @@ mod_new(va_list *va) {
 
 PRIVATE_FUNCTION int
 mod_free(va_list *va) {
+    va_list copy;
+    struct module_repo_rs_internal **UNUSED repo;
+    va_copy(copy, *va);
+    repo = (struct module_repo_rs_internal **)va_arg(copy, void **);
+
+    va_end(copy);
     return 1;
 }
 
 PRIVATE_FUNCTION int
 mod_close(va_list *va) {
+    va_list copy;
+    struct module_repo_rs_internal **UNUSED repo;
+    va_copy(copy, *va);
+    repo = (struct module_repo_rs_internal **)va_arg(copy, void **);
+
+    va_end(copy);
     return 1;
 }
 
 PRIVATE_FUNCTION int
 mod_update(va_list *va) {
+    va_list copy;
+    struct module_repo_rs_internal **UNUSED repo;
+    va_copy(copy, *va);
+    repo = (struct module_repo_rs_internal **)va_arg(copy, void **);
+
+    va_end(copy);
     return 1;
 }
 
 PRIVATE_FUNCTION int
 mod_dry_update(va_list *va) {
+    va_list copy;
+    struct module_repo_rs_internal **UNUSED repo;
+    va_copy(copy, *va);
+    repo = (struct module_repo_rs_internal **)va_arg(copy, void **);
+
+    va_end(copy);
     return 1;
 }
 
 PRIVATE_FUNCTION int
 mod_rescan(va_list *va) {
+    va_list copy;
+    struct module_repo_rs_internal **UNUSED repo;
+    va_copy(copy, *va);
+    repo = (struct module_repo_rs_internal **)va_arg(copy, void **);
+
+    va_end(copy);
     return 1;
 }
 
 PRIVATE_FUNCTION int
 mod_import(va_list *va) {
+    va_list copy;
+    struct module_repo_rs_internal **UNUSED repo;
+    va_copy(copy, *va);
+    repo = (struct module_repo_rs_internal **)va_arg(copy, void **);
+
+    va_end(copy);
     return 1;
 }
 
-- 
GitLab