CLEANUP: da: register the deinitialization function

deinit_deviceatlas() is not called anymore from haproxy.c, removing 2
still includes other parts of the Deviceatlas library so it was not
touched.
diff --git a/include/import/da.h b/include/import/da.h
index 90e1f7d..3817e5d 100644
--- a/include/import/da.h
+++ b/include/import/da.h
@@ -5,6 +5,5 @@
 #include <types/global.h>
 #include <dac.h>
 
-void deinit_deviceatlas(void);
 #endif
 #endif
diff --git a/src/da.c b/src/da.c
index 843da9f..9ea266f 100644
--- a/src/da.c
+++ b/src/da.c
@@ -146,7 +146,7 @@
 	return err_code;
 }
 
-void deinit_deviceatlas(void)
+static void deinit_deviceatlas(void)
 {
 	if (global.deviceatlas.jsonpath != 0) {
 		free(global.deviceatlas.jsonpath);
@@ -374,4 +374,5 @@
 	cfg_register_keywords(&dacfg_kws);
 	hap_register_build_opts("Built with DeviceAtlas support.", 0);
 	hap_register_post_check(init_deviceatlas);
+	hap_register_post_deinit(deinit_deviceatlas);
 }
diff --git a/src/haproxy.c b/src/haproxy.c
index 140c3e0..be6fa66 100644
--- a/src/haproxy.c
+++ b/src/haproxy.c
@@ -113,10 +113,6 @@
 #include <proto/ssl_sock.h>
 #endif
 
-#ifdef USE_DEVICEATLAS
-#include <import/da.h>
-#endif
-
 /* list of config files */
 static struct list cfg_cfgfiles = LIST_HEAD_INIT(cfg_cfgfiles);
 int  pid;			/* current process id */
@@ -1571,10 +1567,6 @@
 
 	protocol_unbind_all();
 
-#if defined(USE_DEVICEATLAS)
-	deinit_deviceatlas();
-#endif
-
 	list_for_each_entry(pdf, &post_deinit_list, list)
 		pdf->fct();