summaryrefslogtreecommitdiff
path: root/modules/extra
diff options
context:
space:
mode:
authorSadie Powell <sadie@witchery.services>2025-02-20 13:31:51 +0000
committerSadie Powell <sadie@witchery.services>2025-02-20 13:31:51 +0000
commit5967bf4176dd92b29bb0bd7094755e0dac495e68 (patch)
treea0400ae325b274004cf73a2140103d2459376073 /modules/extra
parentbf68d1c0e026e7020993a83d4288a86d84a4fcfc (diff)
Log the version of xmlrpc-c on module load.
Diffstat (limited to 'modules/extra')
-rw-r--r--modules/extra/xmlrpc.cpp14
1 files changed, 9 insertions, 5 deletions
diff --git a/modules/extra/xmlrpc.cpp b/modules/extra/xmlrpc.cpp
index 2051f35e1..bc23621d0 100644
--- a/modules/extra/xmlrpc.cpp
+++ b/modules/extra/xmlrpc.cpp
@@ -221,12 +221,16 @@ public:
xmlrpc_env env;
xmlrpc_env_init(&env);
xmlrpc_init(&env);
- if (!env.fault_occurred)
- return ;
+ if (env.fault_occurred)
+ {
+ Anope::string fault(env.fault_string);
+ xmlrpc_env_clean(&env);
+ throw ModuleException("Failed to initialise libxmlrpc: " + fault);
+ }
- Anope::string fault(env.fault_string);
- xmlrpc_env_clean(&env);
- throw ModuleException("Failed to initialise libxmlrpc: " + fault);
+ unsigned int xmlrpc_major, xmlrpc_minor, xmlrpc_point;
+ xmlrpc_version(&xmlrpc_major, &xmlrpc_minor, &xmlrpc_point);
+ Log() << "Module is running against xmlrpc-c version " << xmlrpc_major << '.' << xmlrpc_minor << '.' << xmlrpc_point;
}
~ModuleXMLRPC() override